サポート » その他 » 配列にスラッグ名を追加するにはどうしたら…

  • 解決済 hamachan

    (@hamachan)


    みなさま、いつもお世話になっております。
    WordPressとは直接関係はないと思われますが、
    ご教授願えないでしょうか。

    色々調べてみましたが、わかりませんでした。

    カスタム投稿タイプのタクソノミーを指定して
    データを抽出したいのですが、termのスラッグ名を
    配列に追加する方法がわかりません。

    <?php
    $terms = get_terms( ‘BBBBB’, ‘orderby=description’ );
    // 全タクソノミーが対象
    foreach ( $terms as $term ) {
    $args = array (
    ‘post_type’ => ‘AAAAA’,
    ‘showposts’ => 6,
    ‘status’ => ‘post’,
    ‘tax_query’ => array(
    array(
    ‘taxonomy’ => ‘BBBBB’,
    ‘field’ => ‘slug’,
    ‘terms’ => ‘CCCCC’ ←ここにタームスラッグを代入したい
    )
    )
    );
    $listposts = get_posts( $args );
    }
    ?>

    上記のとおりで、
    —————————
    AAAAA⇒カスタム投稿タイプ
    BBBBB⇒タクソノミー
    CCCCC⇒タームスラッグ名
    —————————
    ‘CCCCC’の部分にget_terms()で取得した$term->slugの値を
    代入したいのですが、うまくいきません。(エラー発生)
    例)⇒ ’terms’ => ‘$term->slug’

    ‘terms’ => ‘scholl’ など、
    実際に存在するスラッグ名を入れるとちゃんと抽出してくれます。

    タクソノミーが多くループで回したいのですが、
    どのように代入したらいいのでしょうか。

    お手数をおかけしますが、
    どうぞよろしくお願い申し上げます。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック投稿者 hamachan

    (@hamachan)

    すみません、自己解決しました^^;

    $args[‘tax_query’][0][‘terms’] = $term->slug;

    上記で思うような結果が得られました。
    お騒がせいたしましたm(__)m

    今後ともどうぞよろしくお願いいたします。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「配列にスラッグ名を追加するにはどうしたら…」には新たに返信することはできません。