这是我为您的functions.php
文件,如果要将其用作起点。如果您愿意,也可以将其转换为插件。
function wpse27961_show_tagged_posts( $atts ) {
extract( shortcode_atts( array(
\'tags\' => \'\',
\'number\' => 5,
), $atts ) );
$args = array(
\'posts_per_page\' => $number,
\'tag\' => $tags
);
$wpse_tagged_posts = new WP_Query( $args );
$output = "";
if($wpse_tagged_posts):
$output .= "<ul>";
while($wpse_tagged_posts->have_posts()):
$wpse_tagged_posts->the_post();
$output .= \'<li><a href="\';
$output .= get_permalink();
$output .= \'">\';
$output .= the_title( \'\', \'\', false );
$output .= \'</a></li>\';
endwhile;
$output .= "</ul>";
endif;
wp_reset_query();
return $output;
}
add_shortcode( \'wpse_tagged_posts\', \'wpse27961_show_tagged_posts\' );
是的,这并不漂亮,但如果有时间,有人可以调整一下。将短代码添加到页面,如下所示:
[wpse_tagged_posts tags="foo,bar"]
默认显示5篇文章。或者,如果您想要特定数量的帖子:
[wpse_tagged_posts tags="foo,bar" number="6"]