繁体   English   中英

get_terms()显示插件分类法错误

[英]get_terms() showing error for plugin taxonomy

我在wordpress插件文件夹localhost/wp-content/plugins/test/cat.php有此代码

<? 
define( "WP_INSTALLING", true );
require ('../../../wp-blog-header.php');

$categories = get_terms("ad_cat","parent=6&hide_empty=0");
print_r($categories);
?>

但是,这显示为以下错误:

WP_Error Object
(
    [errors] => Array
        (
            [invalid_taxonomy] => Array
                (
                    [0] => Invalid Taxonomy
                )
        )
    [error_data] => Array
        (
        )
)

但是,当我使用PHP代码插件在侧边栏小部件中执行相同的操作时,没有任何错误。 存在分类法ad_cat ,它是使用Wordpress分类主题自动创建的。 当我使用分类category这是wordpress的默认类别)时,该方法有效。 但是,我希望它显示ad_cat

删除define( "WP_INSTALLING", true ); 这将解决该项目。 那对我有用。

WordPress会在添加任何主题文件之前添加插件文件。 因此,您根本无法在插件中获取主题修改的数据。

因此,您必须等待主题文件被添加。

考虑使用add_actionadd_hook来挂接您的自定义函数。 这将使您自定义函数中的所有数据可用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM