2

我在 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 分类主题自动创建的。当我使用categorywordpress 的默认类别分类法时,这很有效。但是,我希望它显示ad_cat

4

2 回答 2

1

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

于 2013-03-26T04:03:07.020 回答
0

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

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

考虑add_actionadd_hook挂钩您的自定义函数。这将使您的自定义函数中的每个数据都可用

于 2013-03-24T12:48:03.193 回答