由于您处于循环中,因此可以使用该函数get_comments_number()
.
检索帖子的注释、trackback和pingback总数的值。此标记必须位于循环中。不像comments_number()
此函数将以数值形式返回值。
使用它的示例如下:
$num_comments = get_comments_number();
if ( $num_comments > 0 )
$output .= "...";
因此,您的代码可能如下所示:
/* Shortcode to output recent posts from one category */
function display_cat_recent_posts() {
$args = array(
\'post_type\' => \'post\',
\'posts_per_page\'=> 5,
\'cat\'=> 10,
);
$cat_recent_posts = new WP_Query( $args );
if ( $cat_recent_posts->have_posts() ):
$output = \'<ul>\';
while ( $cat_recent_posts->have_posts() ) : $cat_recent_posts->the_post();
if ( get_comments_number( ) > 0 ):
$output .= \'<li><a href="\' . get_permalink() . \'" title="\' . get_the_title() . \'">\' . get_the_title() . \'</a></li>\';
endif;
endwhile;
$output .= \'</ul>\';
endif;
return $output;
wp_reset_postdata();
}
add_shortcode( \'recent-posts\', \'display_cat_recent_posts\' );