• 解決済 koolmint

    (@koolmint)


    トップページ(index.php)に複数のカスタム投稿の記事を一覧表示させていますがページ送りで2ページ以降が404と
    なってしまい困っています。

    
    <?php
    if($search_terms['issue_date']){
     $metaquerysp[] = array(
      'key'     => 'issue_date',
      'value'   => $search_terms['issue_date'],
      'compare' => '=',
     );
    }
     $paged = get_query_var('paged') ? get_query_var('paged') : 1;
     $args = array(
      'paged' => $paged,
      'posts_per_page' => '12',
      'post_type' => array('hoge1','hoge2','hoge3'),
      'meta_query' => $metaquerysp,
      'meta_key' => $sort_meta,
      'orderby' => 'meta_value_num',
      'order' => $sort_order,
     );
     $the_query = new WP_Query($args);
    
     if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
    << ループ >>
    <?php endwhile; else: ?>
     記事はありません
    <?php endif; wp_reset_query(); ?>
    

    カスタム投稿の記事は取得できてはいるのですが何処がいけないのか分からず悩んでいます。
    どうか助けてください!

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • CG

    (@du-bist-der-lenz)

    munyagu

    (@munyagu)

    こんにちは

    いま手許に環境がないのでそのソースや、トップページでページ送りが出来るかを試せないのですが、とりあえずパーマリンク設定を変更せずにそのまま更新ボタンを押して、再度試してみてください。

    ご質問は @du-bist-der-lenz さんが示されているトピックとは関係が無いと思いますよ。

    • この返信は7年前にmunyaguが編集しました。
    トピック投稿者 koolmint

    (@koolmint)

    アドバイス頂きありがとうございました。
    function.phpにposts_per_pageを記入することで解決いたしました。

    
    function change_posts_per_page($query) {
        if ( is_admin() || ! $query->is_main_query() )
            return;
        if ( $query->is_home() ) {
            $paged = get_query_var( 'paged' ) ? intval( get_query_var( 'paged' ) ) : 1;
            $query->set( 'posts_per_page', '12' ); // 表示件数を指定
    	    $query->set( 'post_type', array( 'post', 'hoge01', 'hoge02', 'hoge03' ) );    // カスタム投稿タイプを指定
        }
    }
    add_action( 'pre_get_posts', 'change_posts_per_page' );
    

    本当にありがとうございました。

    トピック投稿者 koolmint

    (@koolmint)

    返信が遅れてしまいましたが本当にありがとうございました。

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

トピック「カスタム投稿のページ送りについて」には新たに返信することはできません。