将自定义帖子类型添加到存档

时间:2020-01-04 作者:Timothy Burgin

我想使用以下代码在存档页上显示自定义帖子类型:

https://wordpress.stackexchange.com/questions/179023/adding-custom-post-types-to-archive-php
但这现在给出了WP错误消息:

警告:为/wp includes/class wp post type中的foreach()提供的参数无效。php在线613

add_action(\'pre_get_posts\', \'query_post_type\');

function query_post_type($query) {
  if($query->is_main_query()
    && ( is_category() || is_tag() )) {
        $query->set( \'post_type\', array(\'post\',\'cpt\') );
  }
}
请让我知道需要哪些更改才能不返回错误。

1 个回复
SO网友:Nicola Modugno

问题可能与如何注册自定义帖子类型有关。

您是否在register\\u post\\u类型中添加了“taxonomies”参数?如果是,是字符串吗?尝试在字符串数组中转换它。

请参见下面的示例。。。

    register_post_type(
        \'custom_post_type_slug\',
        array(
            \'labels\'               => array ( /* ... */ ),
            \'public\'               => true,
            /* ... */
            \'taxonomies\'           => array( \'custom_post_taxonomy_slug\' ),
        )
    );  

相关推荐