サポート » 使い方全般 » 指定期間の記事を取得したい

  • 解決済 uniklo

    (@uniklo)


    色々検索してみましたが、解決策が得られなかったので質問させてください。

    下記の記述で、トップページ・アーカイブページには
    前日・当日・翌日(未来投稿を可能にしています)の投稿が
    サイドバーに10件まで(カテゴリー1のみ)一覧表示されるようになりました。

    <?php function filter_where($where = '') {
        $where .= " AND post_date >= '" . date('Y-m-d', strtotime('-1 days')) . "'" . " AND post_date <= '" . date('Y-m-d', strtotime('+1 days')) . "'";
        return $where;
      }
    add_filter('posts_where', 'filter_where');
    query_posts($query_string . "numberposts=10&cat=1&order=ASC"); ?>
    
    <?php if(have_posts()):while(have_posts()):the_post(); ?>
    
    	<li>
    	<a href="<?php the_permalink() ?>"><?php the_title(); ?></a>
    	</li>
    
    <?php endwhile; endif; ?>
    <?php wp_reset_query(); ?>

    しかし、各投稿記事やページにアクセスすると

    ・現在表示中の記事のみが表示される
    (前日・当日・翌日のカテゴリー1の記事にアクセスした場合)

    ・何も表示されない
    (カテゴリー1以外の投稿の場合)
    (カテゴリー1の翌々日以降の未来投稿の場合)
    (カテゴリー1の前々日以前の過去投稿の場合)

    上記のような表示になってしまいます。

    常にサイドバーには
    前日・当日(表示中の記事に関係なく、現在の時刻)・翌日の
    投稿記事を表示したいのですが、どなたかご教示頂けませんでしょうか?

    上記の記述で現状のような動作が正しいのかも少し謎です…
    多分明確な本日の日付を引っ張ってこれたらいいと思うのですが
    勉強不足で行き詰ってしまいました…

    よろしくお願い致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • 常にサイドバーに

    これを
    query_posts($query_string . "numberposts=10&cat=1&order=ASC"); ?>
    これに変更
    query_posts("numberposts=10&cat=1&order=ASC"); ?>

    トピック投稿者 uniklo

    (@uniklo)

    kzさん

    ありがとうございます。
    バッチリ動きました!!
    助かりました!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「指定期間の記事を取得したい」には新たに返信することはできません。