CPT根本不会显示在主存档中,并带有“PRE_GET_POST”

时间:2021-09-03 作者:anyway

我正在尝试使用pre\\u get\\u posts将我的自定义帖子类型显示在主存档中,但它根本不起作用。

但是,在搜索结果中会显示这些条目,它们也会显示在指定的类别中。

我使用的代码:

function include_custom_post_type_archives($query) {

    if ((is_category() || is_tag()) && $query->is_archive() && empty($query->query_vars[\'suppress_filters\'])) {

        $query->set(\'post_type\', array(\'post\', \'landingpages\'));

    }
    return $query;
}
add_filter(\'pre_get_posts\', \'include_custom_post_type_archives\');

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

好吧,这对我来说很有用,这要感谢Jacob Peattie的友好暗示:

function include_custom_post_type_archives($query)
{
    if (is_home() && empty($query->query_vars[\'suppress_filters\'])) {
        $query->set(\'post_type\', array(
            \'post\', \'landingpages\',
        ));
        return $query;
    }
}
add_filter(\'pre_get_posts\', \'include_custom_post_type_archives\');

相关推荐