0

私はWPプラグイン「アドバンスカスタムフィールド」を使用していますが、カスタムフィールドでカテゴリ(カスタムクエリまたはいくつかのwpクエリ)を取得できることに興味があります。

たとえば、「ホームページに表示しますか?」というフィールドを作成しました。(値を持つラジオ ボタン: はいまたはいいえ)。

このカスタム フィールドでカテゴリを取得できますか ([はい] を選択した場合) ? ありがとうございました

アップデート:

$categories = get_categories( $args );
4

1 に答える 1

2

はい、get_option() を使用できます。このような:

$term_options = get_option( "taxonomy_{$term_id}" );
echo $term_options['show_on_home_page'];

編集: term_id を取得する方法がわからない場合は、カテゴリ オブジェクトでアクセスできます。

$categories = get_categories( array (....) );
foreach( $categories as $category ) {
   $term_options = get_option( "taxonomy_{$category->term_id}" );
   echo $term_options['show_on_home_page']; 
}

編集 2: そのカスタム フィールドでのみカテゴリを取得したいことを理解しています。そのためには、カスタム クエリを実行する必要があります。Wordpress にはそのような組み込み関数がないためです。それは少し複雑です。get_terms()がクエリを正しく取得するのに役立つと確信しています。その後、オプション テーブル (wp_options) に参加する必要があります。ここで必要なのは、 concat()を実行して taxonomy_354 を取得する必要がある option_name です。オプションの値は、次のようなオブジェクトです。

a:1:{s:3:"show_on_home_page";s:12:"yes";}

それが役に立てば幸い。

EDIT3: クエリでこのように concat() を使用しますCONCAT('taxonomy_', terms.term_id)

于 2013-04-29T11:09:31.663 に答える