使用其他帖子扩展分类术语页面

时间:2015-03-04 作者:Attila

我有一个简单的分类术语页面,其中列出了连接到特定术语的帖子。我会将一些不同的(与该术语无关)帖子注入到该循环中。我试过了pre_get_posts 行动,但无济于事。当我将所有ID放入post__in 仅过滤连接该分类术语的循环返回帖子。

你知道我怎样才能解决这个问题吗?

1 个回复
SO网友:Attila

好的,我找到一个解决方案。我使用posts_where 筛选输入pre_get_posts. 使用此筛选器,我可以删除与WHERE 默认SQL查询的一部分。

function custom_loops($query) {
if (is_tax( \'service_photo_location\' )){
    $query->set( \'posts_per_page\', 10);
    $query->set( \'post__in\', $ids);
    $query->set( \'orderby\', \'title\');
    $query->set( \'order\', \'ASC\');
    add_filter( \'posts_where\', function ( $where ) {
        $where = str_replace("AND ( wp_term_relationships.term_taxonomy_id IN (778) )", "", $where);
        return $where;
    }, 10, 2 );
}
remove_action( \'pre_get_posts\', \'custom_loops\' );
}
add_action(\'pre_get_posts\', \'custom_loops\');

结束

相关推荐

使用其他帖子扩展分类术语页面 - 小码农CODE - 行之有效找到问题解决它

使用其他帖子扩展分类术语页面

时间:2015-03-04 作者:Attila

我有一个简单的分类术语页面,其中列出了连接到特定术语的帖子。我会将一些不同的(与该术语无关)帖子注入到该循环中。我试过了pre_get_posts 行动,但无济于事。当我将所有ID放入post__in 仅过滤连接该分类术语的循环返回帖子。

你知道我怎样才能解决这个问题吗?

1 个回复
SO网友:Attila

好的,我找到一个解决方案。我使用posts_where 筛选输入pre_get_posts. 使用此筛选器,我可以删除与WHERE 默认SQL查询的一部分。

function custom_loops($query) {
if (is_tax( \'service_photo_location\' )){
    $query->set( \'posts_per_page\', 10);
    $query->set( \'post__in\', $ids);
    $query->set( \'orderby\', \'title\');
    $query->set( \'order\', \'ASC\');
    add_filter( \'posts_where\', function ( $where ) {
        $where = str_replace("AND ( wp_term_relationships.term_taxonomy_id IN (778) )", "", $where);
        return $where;
    }, 10, 2 );
}
remove_action( \'pre_get_posts\', \'custom_loops\' );
}
add_action(\'pre_get_posts\', \'custom_loops\');

相关推荐