如何通过此代码创建wordpress短代码

时间:2016-12-24 11:07:31

标签: wordpress shortcode

爵士 我有这个代码来显示他们的第一篇文章的所有类别和缩略图。

  <?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; ?>

但我希望使用短代码来展示它。哪个使用类别&amp;邮编 但我不能做短代码。请帮帮我。

1 个答案:

答案 0 :(得分: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' );