我正在尝试使用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\');
最合适的回答,由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\');