サポート » 使い方全般 » 予約済みコンテンツの表示

  • 解決済 kichi

    (@kichi)


    トップページにイベントなど未来の日付で投稿した記事を表示し、その日が過ぎたら非表示にするということをしたいと思っています。

    調べた結果post_status = futureで予約済みコンテンツを取得できることがわかりました。
    しかし、

    <?php query_posts('post_status = future'); ?>
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    <?php the_title(); ?><br />
    <?php the_content(); ?>
    <?php endwhile; endif;?>

    と試したのですが、予約になっている記事は表示できず、普通に公開になっているものしか表示されないようでした。

    この使い方は間違いなのでしょうか?
    よろしくお願いします。

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

    (@jim912)

    kichiさん、こんにちは。

    'post_status=future'

    とスペースなしで記述すれば、上手くいくはずです。

    注意点としては、予約公開か否かに関わらず、トップページだとSticky post(この投稿を先頭に固定表示が有効になっている投稿)があれば出力されてしまいます。
    固定表示の機能も利用する場合は、query_postsよりもget_postsを使う方が良いかもしれません。

    トピック投稿者 kichi

    (@kichi)

    jim912さん。ありがとうございました。
    解決することができました。
    すごく初歩的なことでお恥ずかしいばかりです。

    また、query_postsだと一つしか表示されなかったのですがget_postsだと全て表示することができました。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「予約済みコンテンツの表示」には新たに返信することはできません。