我在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
答案 0 :(得分:1)
删除define( "WP_INSTALLING", true );
,这将解决该项目。这对我有用。
答案 1 :(得分:0)
Wordpress在添加任何主题文件之前添加插件文件。所以,你只能在插件中获得主题修改数据。
因此,您必须等待添加主题文件。
考虑add_action
和add_hook
来挂钩自定义函数。这将使您的自定义函数中的每个数据都可用