Wordpress 如何获取当前帖子页面上的其他帖子

Wordpress 如何获取当前帖子页面上的其他帖子,wordpress,post,custom-post-type,sidebar,Wordpress,Post,Custom Post Type,Sidebar,我有一个名为服务的自定义post类型,它有一个名为服务类别的分类法 假设我添加了一个名为a的分类法,其中包含x、y、z。单个CPT页面必须有一个侧栏,显示该类别中的其他帖子 例如:如果我们在post X页面上,侧边栏需要显示Y,Z的内容。如果我们发布Y页面,侧边栏需要显示X和Z等内容 如何实现这一点?您需要使用wp\u reset\u query()-因此在侧边栏中: query_posts('your_query_here'); if(have_posts()) : while(have_p

我有一个名为服务的自定义post类型,它有一个名为服务类别的分类法

假设我添加了一个名为a的分类法,其中包含x、y、z。单个CPT页面必须有一个侧栏,显示该类别中的其他帖子

例如:如果我们在post X页面上,侧边栏需要显示Y,Z的内容。如果我们发布Y页面,侧边栏需要显示X和Z等内容


如何实现这一点?

您需要使用
wp\u reset\u query()
-因此在侧边栏中:

query_posts('your_query_here');

if(have_posts()) : while(have_posts()) : the_post();

  // Your code

endwhile; endif;

wp_reset_query();

该函数重置页面的查询。查看以了解更多信息。

$args=array('post\u type'=>'services','posts\u per\u page'=>99,'taxonomy'=>'service\u categories','term'=>'data','post\u status'=>'publish')$wp_query=新的wp_查询($args);if(have_posts()):while(have_posts()):the_post();?>
因此,将“your\u query\u here”替换为“post\u type=services&posts\u per\u page=99&taxonomy=service\u categories&term=data&post\u status=publish”,然后您的查询出现问题,请确保在另一个测试页面上尝试使用所有正确的值。我建议使用
tax\u query
query参数。将查询参数更改为如下形式:
args=array('post\u type'=>'services','posts\u per\u page'=>99,'tax\u query'=>array(array('taxonomy'=>'service\u categories','field'=>'slug','terms'=>array('data')),'post\u status'=>'publish')@Tom-我也在另一个页面上尝试过。仍然相同,显示所有帖子——