不过,要回答这个问题,需要将代码添加到模板文件、函数文件、插件文件或任何其他由参数(args)调用和修改“循环”(基于WP\\u查询)的地方。
我不确定这个问题是否准确地应用了WordPress术语,但从字面上来说,在一篇文章中按类别列出一个帖子列表,一个简单的基本选择是编写一个快捷码函数,它将包含在主题函数中。php
/**
* PRODUCE A LIST OF FIVE POSTS
* EACH WITH BOTH OF TWO SPECIFIED CATEGORIES
**/
add_shortcode( \'last_five_posts_two_cats\', \'wpse_list_posts_by_two_cats\' );
function wpse_list_posts_by_two_cats() {
//note "category__and" (like in the_dramatist\'s code) NOT category
$args = array(
\'posts_per_page\' => 5,
\'category__and\' => array( 1, 2 )
);
$output = \'<ul>\' ;
foreach ( $myposts as $post ) {
$output .= \'<li>\' ;
$output .= get_the_title( $post ) ;
$output .= \'</li>\' ;
}
$output .= \'</ul>\';
return $output ;
}
因此,如果您在
[last_five_posts_two_cats]
在你的帖子中,它会列出最后五篇同时属于第1类和第2类的帖子。
(注意:我更新了这个答案,使用“return”而不是“echo”,使用“echo”是我在过去24小时内犯过三次的常见错误,但我希望永远不要再犯这种错误,因为它通常会产生意想不到的结果。)