サポート » 使い方全般 » 今月の投稿記事タイトル一覧を、日別に分けて表示したい

  • 教えていてた抱きたい事があります。
    ●やりたい事 今日が2014年2月13日として、今月投稿した記事のタイトルを一覧表示し、日付で分けて表示したいと思っています。

    例 (今日が2月13日として)
    2月13日
     タイトルA
     タイトルB
    2月12日
     タイトルC
    2月11日
     タイトルD
     タイトルE
    ・・・

    query_postsで期間を指定して過去記事を表示する方法については
    https://krittproxy.appspot.com/ja.forums.wordpress.org/topic/6081

    global $my_where;
    
    function my_posts_where( $where ) {
      global $my_where;
      return $where . $my_where;
    }
    
    function my_query_posts( $query ) {
      global $wpdb, $my_where;
    
      $q = wp_parse_args( $query );
      $my_where = '';
    
      if ( ! empty( $q['meta_key'] ) && ! empty( $q['meta_between'] ) ) {
        $dates = explode( ',', $q['meta_between'] );
        if ( 2 == count( $dates ) ) {
          foreach( $dates as &$date )
    	if ( 'TODAY' == strtoupper( $date ) )
    	  $date = date( 'Y-m-d' );
    
          $my_where = $wpdb->prepare( " AND $wpdb->postmeta.meta_value BETWEEN %s AND %s ", $dates[0], $dates[1] );
        }
      }
    
      add_filter( 'posts_where', 'my_posts_where' );
      query_posts( $query );
      remove_filter( 'posts_where', 'my_posts_where' );
    }

    で確認したのですが、いつまでを「今月中」する所と、日付の表示を差し込む所が分かりません。
    もしかするともっと簡単な方法があるのかもしれません・・・。
    教えていただけないでしょうか?

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

    (@gatespace)

    http://wpdocs.sourceforge.jp/Class_Reference/WP_Query

    WP_Queryですが、パラメーターはquery_postsと同じです。
    時間パラメータを指定します。

    Codexにはその日の投稿や、その週の投稿のサンプルが載っていますが、
    要するに、PHP のdate 関数を使って、「今月中」(年月)を取得して、
    パラメーターとして渡してあげるだけです

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「今月の投稿記事タイトル一覧を、日別に分けて表示したい」には新たに返信することはできません。