Title: 複数カスタム投稿タイプで、期間を指定して表示したい
Last modified: 2016年7月30日

---

# 複数カスタム投稿タイプで、期間を指定して表示したい

 *  解決済 [gcr005](https://ja.wordpress.org/support/users/gcr005/)
 * (@gcr005)
 * [13年、 8ヶ月前](https://ja.wordpress.org/support/topic/%e8%a4%87%e6%95%b0%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%a0%e6%8a%95%e7%a8%bf%e3%82%bf%e3%82%a4%e3%83%97%e3%81%a7%e3%80%81%e6%9c%9f%e9%96%93%e3%82%92%e6%8c%87%e5%ae%9a%e3%81%97%e3%81%a6%e8%a1%a8%e7%a4%ba/)
 * お世話になります。
    質問させていただきます。
 * やりたいことは、
    ある期間内限定で、 2種類のカスタム投稿タイプの中で 投票数（
   ratings）が多い順で ランキング表示ページを作りたいのです。
 * 1種類のカスタム投稿タイプの中では、
 * > <?php function filter_where($where = ”) {
   >  $where .= ” AND post_date >= ‘” .
   > date(‘Y-m-d’, strtotime(‘2012-12-15’)) . “‘” . ” AND post_date <= ‘” . date(‘
   > Y-m-d’, strtotime(‘2013-01-15’)) . “‘”; return $where; } add_filter(‘posts_where’,‘
   > filter_where’); query_posts(“posts_per_page=10&term=hoge term&post_type=hogepost&
   > taxonomy= hogetax&meta_key=ratings_users&orderby=meta_value_num&order=DESC”);?
   > >
   > <?php if(have_posts()):while(have_posts()):the_post(); ?>
   > <!–ループ部分–>
   >  “><?php echo wp_get_attachment_image(get_post_meta($post->
   > ID,”画像”,true),’thumbnail’); ?>
   > 
   >  <!–ループ部分–>
   > <?php endwhile; endif; ?>
   >  <?php wp_reset_query(); ?>
 * で思った通り稼働していますが、
 * > <?php function filter_where($where = ”) {
   >  $where .= ” AND post_date >= ‘” .
   > date(‘Y-m-d’, strtotime(‘2012-12-15’)) . “‘” . ” AND post_date <= ‘” . date(‘
   > Y-m-d’, strtotime(‘2013-01-15’)) . “‘”; return $where; } add_filter(‘posts_where’,‘
   > filter_where’);
   > query_posts(
   >  array( array( “posts_per_page=10&term=hogeterm&post_type=hogepost&
   > taxonomy= hogetax&meta_key=ratings_users&orderby=meta_value_num&order=DESC”),
   > array(
   >  “posts_per_page=10&term=hogeterm2&post_type=hogepost2&taxonomy= hogetax2&
   > meta_key=ratings_users&orderby=meta_value_num&order=DESC” ), ‘relation’=>’AND’));?
   > >
   > <?php if(have_posts()):while(have_posts()):the_post(); ?>
   > <!–ループ部分–>
   >  “><?php echo wp_get_attachment_image(get_post_meta($post->
   > ID,”画像”,true),’thumbnail’); ?>
   > 
   >  <!–ループ部分–>
   > <?php endwhile; endif; ?>
   >  <?php wp_reset_query(); ?>
 * だと上手く稼働しません。
 * どなたか教えて頂けないでしょうか？
    よろしくお願い致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)

 *  [pluto1234](https://ja.wordpress.org/support/users/pluto1234/)
 * (@pluto1234)
 * [13年、 8ヶ月前](https://ja.wordpress.org/support/topic/%e8%a4%87%e6%95%b0%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%a0%e6%8a%95%e7%a8%bf%e3%82%bf%e3%82%a4%e3%83%97%e3%81%a7%e3%80%81%e6%9c%9f%e9%96%93%e3%82%92%e6%8c%87%e5%ae%9a%e3%81%97%e3%81%a6%e8%a1%a8%e7%a4%ba/#post-157327)
 * 未確認です。
 *     ```
       add_filter('posts_where', 'filter_where');
       $args = array (
         'post_type' => array('hogepost','hogepost2'),
         'tax_query' => array(
           'relation' => 'OR',
           array(
             'taxonomy' => 'hogetax',
             'terms'    => 'hogeterm',
             'field'    => 'slug',
             'operator' => 'IN'
           ),
           array(
             'taxonomy' => 'hogetax2',
             'terms'    => 'hogeterm2',
             'field'    => 'slug',
             'operator' => 'IN'
           )
         ),
         'meta_key' => 'ratings_users',
         'orderby'  => 'meta_value_num',
         'order'    => 'DESC',
         'posts_per_page' => 10
       );
       query_posts( $args );
       remove_filter('posts_where', 'filter_where');
       ```
   
 *  トピック投稿者 [gcr005](https://ja.wordpress.org/support/users/gcr005/)
 * (@gcr005)
 * [13年、 8ヶ月前](https://ja.wordpress.org/support/topic/%e8%a4%87%e6%95%b0%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%a0%e6%8a%95%e7%a8%bf%e3%82%bf%e3%82%a4%e3%83%97%e3%81%a7%e3%80%81%e6%9c%9f%e9%96%93%e3%82%92%e6%8c%87%e5%ae%9a%e3%81%97%e3%81%a6%e8%a1%a8%e7%a4%ba/#post-157343)
 * pluto1234さま
 * 出来ました！
    ありがとうございます。
 * 返信遅れまして申し訳ありませんでした。
 * いただいたコードそのままでいけました。
    （上の期間指定とループの間に挿入）
 * > <?php function filter_where($where = ”) {
   >  $where .= ” AND post_date >= ‘” .
   > date(‘Y-m-d’, strtotime(‘2012-12-15’)) . “‘” . ” AND post_date <= ‘” . date(‘
   > Y-m-d’, strtotime(‘2013-01-15’)) . “‘”; return $where; } add_filter(‘posts_where’,‘
   > filter_where’); $args = array ( ‘post_type’ => array(‘hogepost’,’hogepost2′),‘
   > tax_query’ => array( ‘relation’ => ‘OR’, array( ‘taxonomy’ => ‘hogetax’, ‘terms’
   > => ‘hogeterm’, ‘field’ => ‘slug’, ‘operator’ => ‘IN’ ), array( ‘taxonomy’ =
   > > ‘hogetax2’, ‘terms’ => ‘hogeterm2’, ‘field’ => ‘slug’, ‘operator’ => ‘IN’)),‘
   > meta_key’ => ‘ratings_users’, ‘orderby’ => ‘meta_value_num’, ‘order’ => ‘DESC’,‘
   > posts_per_page’ => 10 ); query_posts( $args ); remove_filter(‘posts_where’,‘
   > filter_where’); ?>
   > <?php if(have_posts()):while(have_posts()):the_post(); ?>
   > <!–ループ部分–> <?php echo wp_get_attachment_image(get_post_meta($post->ID,”
   > 画像”,true),’thumbnail’); ?> <!–ループ部分–>
   >  <?php endwhile; endif; ?> <?php
   > wp_reset_query(); ?>
 * また教えて頂いて本当にありがとうございました。
    またしても勉強不足、知識不足です。
   ご迷惑かけぬよう精進します。 ありがとうございました。

2件の返信を表示中 - 1 - 2件目 (全2件中)

 トピック「複数カスタム投稿タイプで、期間を指定して表示したい」には新たに返信する
ことはできません。

## タグ

 * [カスタム投稿タイプ](https://ja.wordpress.org/support/topic-tag/%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%a0%e6%8a%95%e7%a8%bf%e3%82%bf%e3%82%a4%e3%83%97/)
 * [ランキング](https://ja.wordpress.org/support/topic-tag/%e3%83%a9%e3%83%b3%e3%82%ad%e3%83%b3%e3%82%b0/)
 * [表示](https://ja.wordpress.org/support/topic-tag/%e8%a1%a8%e7%a4%ba/)
 * [複数](https://ja.wordpress.org/support/topic-tag/%e8%a4%87%e6%95%b0/)
 * [指定](https://ja.wordpress.org/support/topic-tag/%e6%8c%87%e5%ae%9a/)
 * [期間](https://ja.wordpress.org/support/topic-tag/%e6%9c%9f%e9%96%93/)

 * フォーラム: [使い方全般](https://ja.wordpress.org/support/forum/how-to-and-troubleshooting/)
 * 2件の返信
 * 2人の参加者
 * 最後の返信者: [gcr005](https://ja.wordpress.org/support/users/gcr005/)
 * 最後の活動: [13年、 8ヶ月前](https://ja.wordpress.org/support/topic/%e8%a4%87%e6%95%b0%e3%82%ab%e3%82%b9%e3%82%bf%e3%83%a0%e6%8a%95%e7%a8%bf%e3%82%bf%e3%82%a4%e3%83%97%e3%81%a7%e3%80%81%e6%9c%9f%e9%96%93%e3%82%92%e6%8c%87%e5%ae%9a%e3%81%97%e3%81%a6%e8%a1%a8%e7%a4%ba/#post-157343)
 * 状態: 解決済

## トピック

### 人気のトピック

### 返信がないトピック

### サポート関連ではないトピック

### 解決済みのトピック

### 未解決のトピック

### すべてのトピック
