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_catWordpressのクラシファイドテーマを使用して自動的に作成される分類法が存在します。categoryこれは、ワードプレスのデフォルトのカテゴリである分類法を使用する場合に機能します。でも、ad_cat

4

2 に答える 2

1

削除するdefine( "WP_INSTALLING", true );と、プロジェクトが解決します。それは私のために働いた。

于 2013-03-26T04:03:07.020 に答える
0

Wordpressは、テーマファイルを追加する前にプラグインファイルを追加します。したがって、プラグインでテーマが変更されたデータを取得することはできません。

したがって、テーマファイルが追加されるのを待つ必要があります。

カスタム関数をフックすることを検討add_actionしてください。add_hookこれにより、カスタム関数ですべてのデータを利用できるようになります

于 2013-03-24T12:48:03.193 に答える