繁体   English   中英

将分类中特定术语的自定义帖子类型添加到主循环(Wordpress)

[英]Adding a custom post type from a specific term in a taxonomy to the main loop (Wordpress)

我有一个自定义帖子类型“事件”和一个自定义分类法“事件类别”。 在该分类法中,我有一个“新闻”一词。 我想要的只是在主循环中添加带有“新闻”一词的事件。

我有这段代码可以合并我的事件和帖子,但是我不知道如何将其限制为特定的术语...有什么想法吗?

function add_custom_post_type_to_query( $query ) {
if ( $query->is_home() && $query->is_main_query() ) {
    $query->set( 'post_type', array('post', 'event') );
  }
}
add_action( 'pre_get_posts', 'add_custom_post_type_to_query' );

更新您的函数以添加tax_query查询var:

function add_custom_post_type_to_query( $query ) {
if ( $query->is_home() && $query->is_main_query() ) {
    $query->set( 'post_type', array('post', 'event') );
    $query->set( 'tax_query', array(array(
        'taxonomy' => 'event-category',
        'terms' => 'news'
    )));
  }
}
add_action( 'pre_get_posts', 'add_custom_post_type_to_query' );

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM