在我继续写作之前,请看一下下面的图片。(快照)
我有一个名为“问题”的自定义帖子类型,就像我们有“帖子/页面”一样。如果你看这张图片,你会发现。我也发现了其中的类别。当我点击其中的一个类别(比如有1篇文章的《背道教》)时,我发现在问题的类别中(请看图片2中的帖子)。现在,当我开始编辑那篇文章时(正如你在问题中问我的那样),我发现“类别在右边,正如它应该的那样,毫无疑问,在我的客户需要的受尊重的类别上有记号”。当我单击更新时。问题正在移至urlfatwaa.com/questions/post-title
. 然而,当你查看类别时,你发现没有帖子。
然后,我很快在“帖子”部分回发了一篇测试文章,勾选了受人尊敬的类别,然后毫无困难地在类别中找到了它。我已经编辑了一个档案,并在其中勾选了一个类别,它正在毫无困难地工作。
因此,我认为整个问题都是由这个“问题模板”引起的。
无论何时我进入任何类别,主页上都会反复显示相同的帖子。。
(这是主页的代码)http://pastebin.com/5LqnwAzY
SO网友:Milo
如果此处提及的类别是WordPress本机类别category
在分类法中,默认情况下,对这些术语页的查询将只包括本机post
岗位类型。
要将自定义帖子类型添加到类别术语查询中,可以在主题的functions.php
文件,该文件通过pre_get_posts
添加自定义帖子类型的操作:
function wpa_category_custom_type( $query ) {
if ( $query->is_category() && $query->is_main_query() ) {
$query->set( \'post_type\', array( \'post\', \'questions\' ) );
}
}
add_action( \'pre_get_posts\', \'wpa_category_custom_type\' );
以上假设您的帖子类型注册为
questions
.