• 投稿日時で記事の絞り込みを行いたいと思い、
    以下のようなコードを書いてみたのですが、
    上手く機能しませんでした。

    なにかアドバイスをいただけますと嬉しいです。

    <form>
         <select name="start_date" >
           <option value="#">投稿日時の絞り込み</option>
    <option value="<?php
    function filter_where( $where = '' ) {
    $where .= " AND post_date > '" . date('Y-m-d', strtotime('-1 days')) . "'";
    return $where;
    }
    add_filter( 'posts_where', 'filter_where' );
    query_posts( $query_string );
    ?>">1日前</option>
    <option value="<?php
    function filter_where( $where = '' ) {
    $where .= " AND post_date > '" . date('Y-m-d', strtotime('-7 days')) . "'";
    return $where;
    }
    add_filter( 'posts_where', 'filter_where' );
    query_posts( $query_string );
    ?>">1週間前</option>
    <option value="<?php
    function filter_where( $where = '' ) {
    $where .= " AND post_date > '" . date('Y-m-d', strtotime('-30 days')) . "'";
    return $where;
    }
    add_filter( 'posts_where', 'filter_where' );
    query_posts( $query_string );
    ?>">1月前</option>
    <option value="<?php
    function filter_where( $where = '' ) {
    $where .= " AND post_date > '" . date('Y-m-d', strtotime('-365 days')) . "'";
    return $where;
    }
    add_filter( 'posts_where', 'filter_where' );
    query_posts( $query_string );
    ?>">1年前</option>
    </select>
            </form>

    ※このコードは、以下のサイトを参考にしました
     wordpressコミュニティ

  • トピック「投稿日時で表示される記事を制限したい」には新たに返信することはできません。