我需要紧急帮助来解决这个问题-我一直在本地处理WordPress主题,没有任何问题,现在我已将其上载到live server,我遇到了以下错误:
Warning: Invalid argument supplied for foreach() in
/homepages/42/d357924500/htdocs/wp-includes/post.php
on line 1011
相应的代码与
register_post_type
功能:
foreach ( $args->taxonomies as $taxonomy ) {
register_taxonomy_for_object_type( $taxonomy, $post_type );
}
这可能是因为我的
register_post_type
或
register_taxonomy
code? 该错误显示在前端和管理端(当我尝试更新小部件时,也会显示在小部件选项框中-更改不会保存)。
我对PHP还不是很了解(仍在学习),但我的知识只够管理一些WordPress定制。两个WordPress安装都使用版本3.1。非常感谢您在这个问题上提供的任何帮助。
--更新--
我尝试为我的自定义分类法“type”创建一个新术语,但在红色错误框中出现了以下错误:
**Warning: Invalid argument supplied for foreach() in
/homepages/42/d357924500/htdocs/wp-includes/post.php
on line 1011
Warning: Cannot modify header information - headers already sent by
(output started at
/homepages/42/d357924500/htdocs/wp-includes/post.php:1011)
in
/homepages/42/d357924500/htdocs/wp-includes/class-wp-ajax-response.php
on line 129
Administration
administration0]]>Administration
administration0]]>**
分类术语显然未保存。
SO网友:Patriek
我的假设是,您的参数->分类法为空、无效或不存在。没有更多的代码,很难说为什么。您是否将所有代码从本地主机上载到生产服务器。
有时也会发生这种情况,因为分类是在register\\u post\\u类型之后创建的,但是localhost代码会给出相同的错误。我通常这样称呼分类法。
function initialize_taxonomy() {
register_taxonomy( \'tax_name\', \'tax_object\', array(
\'hierarchical\' => false,
\'query_var\' => false,
\'rewrite\' => true,
\'public\' => true,
\'show_ui\' => true,
) );
}
add_action( \'init\', \'initialize_taxonomy\', 0 );