我的博客中有3种不同的帖子类型。当我单击自定义帖子的类别时,我会重定向到404页面,因为默认情况下是存档。php不识别自定义帖子类型。
我在几个不同的地方找到了这个解决方案(以及其他使用相同方法的解决方案):
add_filter(\'pre_get_posts\', \'query_post_type\');
function query_post_type($query) {
if(is_category() || is_tag()) {
$post_type = get_query_var(\'post_type\');
if($post_type)
$post_type = $post_type;
else
$post_type = array(\'post\',\'cpt\'); // replace cpt to your custom post type
$query->set(\'post_type\',$post_type);
return $query;
}
}
问题是,在侧边栏上,我还使用WP\\u查询循环来显示每个自定义帖子类别中的最新帖子。这个解决方案非常适合归档页面,但它把我的侧边栏脚本搞砸了(实际上它将我所有的帖子类型都结合在一起)。
我正在寻找一个解决方案,它几个小时不使用pre\\u get\\u帖子,但我没有找到任何东西。非常感谢您的帮助。