2017-12-01 20 views
0

짧은 코드를 사용하여 본문, 썸네일, 일부 컨텐츠 및 내 게시물의 영구 링크를 원합니다. 그러나이 짧은 코드를 사용하여 Wordpress는 제목, 미리보기 이미지 및 퍼머 링크가없는 전체 내용을 표시합니다. 지금 어떻게해야합니까? The photo of my style (참고 : 이것은 숏 코드의 구식 형식입니다.) 도와주세요. Shortcode WordPress 메인 컨텐츠에서 작동하지 않습니다. fild

이 내 Index.php는

<?php if(have_posts()) : ?><?php while(have_posts()) : the_post(); ?> 
     <?php the_content(); ?> 
     <?php endwhile; ?> 

     <?php else : ?> 
     <h3><?php _e('404 Error: Not Found'); ?></h3> 
     <?php endif; ?> 

이 썸네일 지원

add_theme_support('post-thumbnails'); 
add_image_size('post-image', 145,100, true); 

내 단축 코드입니다 속으로입니다 Functions.php

function category_post_shortcode($atts){ 
    extract(shortcode_atts(array(
    'title' => '', 
    'link' => '', 
    'category' => '', 
    ), $atts, 'category_post')); 

    $q = new WP_Query(
    array('category' => $category, 'post_per_page' => '3', 'post_type' => 'post') 
    ); 
    $list = '<div class="your_class"><h2>'.$title.'</h2> <a href="'.$link.'">more</a>'; 

    while($q->have_posts()) : $q->the_post(); 
    $id = get_the_ID(); 

    $post_excerpt = get_post_meta($id, 'post_excerpt', true); 
    $post_thumbnail=get_the_post_thumbnail($post->ID,'post-thumbnail'); 
    $list .= ' 


        <div class="single-cat-post"> 
         '.$post_thumbnail.' 
         <h3>'.get_the_title().'</h3> 
         <P>'.$post_excerpt.'</p> 
         <a href="'.get_permalink().'">read more</a> 
       </div> 



     '; 
endwhile; 
$list.= '</div>'; 
wp_reset_query(); 
} 
add_shortcode('category_post', 'category_post_shortcode');  

에 코드입니다

[category_post title="This is a testing post" category="New" link="#"] 

답변

1

이 코드를 확인하십시오. 코드에서 약간의 변경을했습니다.

function category_post_shortcode($atts){ 
extract(shortcode_atts(array(
    'title' => 'true', 
    'link' => 'true', 
    'category' => '', 
    ), $atts)); 
$q = new WP_Query(
array('category_name' => $category, 'posts_per_page' => '3','ignore_sticky_posts' => 1)); 
$list =''; 
$list.= '<div class="your_class">'; 
while($q->have_posts()) : $q->the_post(); 
    $list .= '<div class="single-cat-post">'; 

    /*--------------Thumbnail ----------*/ 
    $list .= '<div class="thumbnail-cat-post">'; 
    $list.= get_the_post_thumbnail() ; 
    $list .= '</div>'; 
    /*--------------Thumbnail end ----------*/ 

    /*------------Title start ------------*/ 
    if ($title == 'true') 
    { 
     $list .= '<div class="title-cat-post">'; 
     $list.= the_title('<h3 class="ss">','</h3>', false); 
     $list .= '</div>'; 
    } 
    /*------------title End ------------*/ 

    /*--------------excerpt start ----------*/ 
    $list .= '<div class="excerpt-cat-post">'; 
    $list.= '<p>'.get_the_excerpt().'</p>'; 
    $list .= '</div>'; 
    /*-----------excerpt end-------------*/ 

    /*--------------Permalink start----------*/ 
    if ($link == 'true') 
    { 
     $list .= ' <a href="'.get_permalink().'">read more</a>'; 
    } 
    /*----------------Permalink end --------*/ 

    $list.= '</div>';/*----------Single-cat-post end--------------*/ 
endwhile; 
$list.= '</div>'; /*-------------your_class end-----------*/ 
wp_reset_query(); 
return $list; 
} 
add_shortcode('category_post', 'category_post_shortcode'); 

짧은 코드 : [category_post title="true" category="markup" link="true"]