所有自定义帖子都未显示

时间:2016-07-30 作者:Allen

我有一个自定义的职位类型,称为“奖学金”。自定义帖子类型的存档页已禁用。我使用的类别(奖学金)也有子类别。我使用了以下代码在循环中包括CPT。

function add_custom_post_type_to_query( $query ) {
if ( $query->is_home() || is_category() && $query->is_main_query() ) {
    $query->set( \'post_type\', array(\'post\', \'scholarship\') );
} } add_action( \'pre_get_posts\', \'add_custom_post_type_to_query\' );
当我使用此代码时,会显示5个CPT。总共8个。奖学金子类别中的CPT没有显示,在输入此代码后,我的所有菜单都消失了。我有主菜单加上一个在页脚自定义菜单。如果有人能帮忙的话。

1 个回复
SO网友:Aftab

您需要做的是,首先创建一个CPT。一旦创建了具有奖学金的CPT,然后创建您的自定义分类法,即奖学金,它将是分层的。

因此,当您将自定义分类法添加为奖学金时,请在第二个参数中提供CPT的slug,即“奖学金”。

register_taxonomy( \'scholarship\', \'scholarship\', $args );
希望这有帮助

相关推荐

当in_the_loop()为假时,何时以及为什么is_Single(‘my_cpt’)为真?

我正在使用模板系统的示例代码。此地址的页码:http://project.test/my_cpt/hello-post/.无法理解原因is_singular( \'my_cpt\' ) 是true 虽然in_the_loop() 是false.在页面模板中The Loop "E;“工程”:if ( have_posts() ) { while ( have_posts() ) { the_post(); ?>