2016-12-24 92 views
-2

先生, 我有此代码显示他们的第一篇文章的所有类别和缩略图的帖子。如何使用此代码创建wordpress短代码

<?php $recent = new WP_Query(); ?> 
<?php $recent->query('cat=1&showposts=5'); ?> 
    <?php $is_first_post = true; ?> 
    <?php while($recent->have_posts()) : $recent->the_post(); ?> 
<ul> 
    <li> 

    <?php 
      if ($is_first_post && has_post_thumbnail()) { 
       the_post_thumbnail(); 
       $is_first_post = false; 
      } 
      ?> 
       <a href="<?php the_permalink(); ?>"> 
      <?php the_title(); ?> 
      </a> 

     </li> 
</ul> 
<?php endwhile; ?> 

但我想使用简码显示。其中使用类别&邮政编号 但我不能做短代码。请帮帮我。

+1

[Make wordpress shortcode]可能重复(http://stackoverflow.com/questions/41311453/make-wordpress-shortcode) –

回答

0
// Add Shortcode 
function recentpost_shortcode_func() { 

    $recent = new WP_Query(); 
    $recent->query('cat=1&showposts=5'); 
    $is_first_post = true; 
    $html = ''; 
    while($recent->have_posts()) : $recent->the_post(); 
    $html .='<ul><li>'; 
    if ($is_first_post && has_post_thumbnail()) { 
    $html .=get_the_post_thumbnail(); 
    $is_first_post = false; 
    } 
    $html .='<a href="'.get_the_permalink().'">'; 
    $html .=get_the_title(); 
    $html .='</a></li></ul>'; 
    endwhile; 
    return $html; 

} 
add_shortcode('recentpost', 'recentpost_shortcode_func');