サポート » 使い方全般 » wp_queryでタクソノミーの投稿IDで呼び出したい

  • 解決済 realmccoyzz

    (@realmccoyzz)


    wp_queryにて、通常の投稿に関しては下記のように投稿IDを指定することで呼び出すことができます。
    'p' => 1,

    しかし、タクソノミー(カスタム分類)で投稿した記事のIDを上記のように指定すると、呼び出すことができませんでした。

    自分なりに調べて、function.phpのregister_taxonomyにて’query_var’ => true,を設定したのですが改善しませんでした。
    wp_queryのtax_queryを見ましたが、’p’ => 1, のような指定ができませんでした。

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

    (@realmccoyzz)

    $args = array(
            'post_type' => 'works', //投稿タイプは制作事例なのでworksに設定
    		'tax_query' => array( //タクソノミー、タームの設定
    			array(
    				'taxonomy' => 'area', //タクソノミーはエリアなのでareaに設定
    				'field' => 'slug', //基本的にslugに指定します(必須)
    				'terms' => 'domestic', //タームは国内なのでdomesticに設定
    				'p' => 1
    			)
    		)
        );

    wp-queryに関しては上記のように設定したのですが、投稿ID(1)で呼び出すことができませんでした。

    下記のコードで投稿が取得できないのでしたら、例えば投稿が公開ではないとか、そのタームが付いていないとか、そういう原因が考えられますね。

    $args = array(
      'p' => 1,  // 投稿ID
      'post_type' => 'works',
      'tax_query' => array(
        array(
          'taxonomy' => 'area',
          'field' => 'slug',
          'terms' => 'domestic',
        )
      )
    );
    $my_query = new WP_Query( $args );

    トピック投稿者 realmccoyzz

    (@realmccoyzz)

    ありがとうございます。
    単純な勘違いで、以下のようにpost_typeを指定することで実現できました。

    'post_type' => 'works',
    'p' => 1,  // 投稿ID
3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「wp_queryでタクソノミーの投稿IDで呼び出したい」には新たに返信することはできません。