[英]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_action
和add_hook
來掛接您的自定義函數。 這將使您自定義函數中的所有數據可用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.