簡體   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