サポート » 使い方全般 » 記事一覧から特定のカスタムフィールドを持つ記事を除外したい

  • アーカイブの記事一覧から特定のカスタムフィールドを持つ記事だけを除外したいのですが、なかなか上手くできません。

    除外したいカスタムフィールドのkey:sample

    global $wp_query;
    $exclude = get_post_meta($post->ID, 'sample', true);
    $args = array_merge( $wp_query->query, array( 'post_type' => 'works' , 'post__not_in' => array($exclude) , 'posts_per_page' => '5') );
    query_posts( $args );

    他のフォーラム記事を参考に上記のコードを書いてみましたが、特定のカスタムフィールドを持つ記事IDが取得できていないので、意図した表示が出来ないのかなということはなんとなく分かるのですが、カスタムフィールドから記事IDを取得する方法が分かりません。

    ご教授よろしくお願いいたします。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • モデレーター gatespace

    (@gatespace)

    こんにちは。
    あてずっぽかもしれませんが、
    「カスタムフィールド「sample」の値が入力されていない」という条件で取得してみてはどうでしょうか?

    query_posts( array(
      'post_type' => 'works' , // カスタム投稿タイプ「works」
      'meta_key' => 'sample', // カスタムフィールドのキー「sample」
      'meta_value' => '_wp_zero_value' // 値が入力されていない=0
    ));
1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「記事一覧から特定のカスタムフィールドを持つ記事を除外したい」には新たに返信することはできません。