仅在自定义帖子类型归档中显示具有关联分类的特定术语的帖子

时间:2020-09-26 作者:leemon

“我有一个自定义的帖子类型”;电影“;使用分类法“;句号;。“The”;“期间”;分类法有两个术语:“分类法”;“当前”;和;“过去”;。

是否可以只显示带有“的帖子?”;“当前”;“中的术语”;电影“;存档页(archive-movie.php)? 如果是,如何?我用过template_include 在之前过滤以有条件地显示模板,但我不确定这个钩子在这种情况下是否有用。

有什么想法吗?

1 个回复
最合适的回答,由SO网友:Valerii Vasyliev 整理而成

尝试添加到函数。php

function filter_movies( $query ) {

  if( !is_admin() && $query->is_main_query() && $query->get(\'post_type\') == \'movie\') {
    
    $tax_query = array(
        array(
            \'taxonomy\' => \'period\',
            \'field\'    => \'slug\',
            \'terms\'    => \'current\',
        ),
    );
    $query->set( \'tax_query\', $tax_query );
  }
  
}
add_action(\'pre_get_posts\', \'filter_movies\', 9999);

相关推荐

使用Add_Filters()、Apply_Filter()、Add_action()和do_action()扩展插件

假设我正在开发一个与预订相关的插件。下次我想在那个插件上添加一个附加组件来支付。然后,我为贝宝支付添加了另一个附加组件。假设下面是html中的支付网关UI界面<div class=\"payments-options\"> <div class=\"bank-payment\"></div> <div class=\"cash-on-delivery\"></div> <!--- Here i