サポート » 使い方全般 » カスタムフィールドの値として指定したIDをquery_postsで除外

  • 解決済 haha taduko

    (@shimodar)


    こんにちは。

    いつも的を射たアドバイスで助けていただきありがとうございます。

    課題:
    『カスタムフィールドで入力させる記事IDを、カテゴリー内記事一覧での出力時に除外させる』ことができない問題に陥っています。

    現在、途中まで上手くいっているコードを記述します。

    内容:カテゴリー(3)に含まれる投稿タイトルの一覧を出力。しかし、含めない投稿ID(カスタムフィールド入力項目)に指定した投稿IDはタイトルの一覧から除外する

    <?php
    $exclude = get_post_meta($post->ID, '含めない投稿ID', true);
    ?>
    <?php query_posts(array('cat'=>3,'posts_per_page'=>-1,'post__not_in' => array($exclude),'order'=>DESC)); ?>
    <?php if(have_posts()) : while (have_posts()) : the_post(); ?>
    先生のページ:<?php the_title(); ?>
    <?php endwhile; endif; ?>

    固定ページの中で『含めない投稿ID』というキー・フィールドを用意し、
    そこに、含めない投稿IDを「例:1,3,10」といった具合にカンマ区切りで入力させて
    除外するのが狙いでした。

    ところが、<?php echo $exclude; ?>では 1,3,10と入力したとおりに出力してくれるのですが、post_not_inでは最初の投稿IDの1しか認識していないようで、うまくそれ以後に入力されるIDを除外してくれません。

    まったくの袋小路にはいってしまい、抜け出せません。(>_<)

    どなた様か、似た事例、解決につながるアドバイスなど参照情報よろしくお願い致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • 'post__not_in' => array($exclude)
    'post__not_in' => explode( ',', $exclude) にすれば OK◎

    kzさま

    ご教授いただいたコードを使って、実現したかったことができました!

    ありがとうございます。

    m(_ _)m

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「カスタムフィールドの値として指定したIDをquery_postsで除外」には新たに返信することはできません。