我想使用以下代码在存档页上显示自定义帖子类型:
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\') );
}
}
请让我知道需要哪些更改才能不返回错误。
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\' ),
)
);