前提・実現したいこと
ワードプレスを使ってメディア媒体を作っています。
Aというページに、Bに表示させている内容を表示させているコンテンツを、Aのコンテンツとして表示させているのですが、ページャーをAのページにも実装したいです。
プラグイン【wp-pagenavi】を使っていますが、他のBやCのページでは、以下のコードを入れれば自然にページャーが表示されますが、Aのページだけ表示されません。
<?php if(function_exists('wp_page_numbers')) : wp_page_numbers(); endif; ?>
Aの出力部分は以下となります。
<ul class="catelist"> <?php $artist_list = get_posts( array( //取得条件 'category_name' => 'artist', 'meta_query' => array( array( 'key' => 'artist_sound01', 'value' => null, 'compare' => '!=' )), 'posts_per_page' => 10, //すべて取得 'orderby' => 'modified', 'paged' => get_query_var('paged') )); foreach( $artist_list as $post ): setup_postdata( $post ); ?> <?php $artist_thum = get_field('artist_thum'); /*カスタムフィールドの値を変数に格納*/ $sound01 = get_field('artist_sound01'); ?> <li class="mix"> <h2 class="name"><?php the_title(); ?></h2> <div class="col"> <?php if($sound01){ ?> <?php echo $sound01; ?> <? } ?> <div class="profile"> <figure> <img src="<?php echo $artist_thum; ?>" alt="<?php the_title(); ?> 写真"> </figure> <p> <a href="<?php the_permalink(); ?>"><span class="pcno">項目</span>詳細</a> </p> </div><!--/.profile--> </div><!--/.col--> </li> <?php endforeach; wp_reset_postdata(); ?> </ul> <?php if(function_exists('wp_page_numbers')) : wp_page_numbers(); endif; ?>
以下がプラグイン【wp-pagenavi】が正常に表示されるコードです。
<ul class="catelist-press"> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php /*カスタムフィールドの値を変数に格納*/ $press_photo = get_field('press_photo'); ?> <?php //1件目の記事 if (isFirst()) { ?> <li> <?php if(has_post_thumbnail()): ?> <figure class="first-img"> <?php the_post_thumbnail('full'); ?> </figure> <?php else: ?> <?php endif; ?> <div> <p class="date"> <?php the_time('Y.m.d'); ?> </p> <h2 class="post-ttl"> <a href="<?php the_permalink(); ?>"> <?php the_title(); ?> </a> </h2> <div class="head-txt"> <?php the_content(); ?> </div><!--/.head-txt --> <p class="detail"> <a href="<?php the_permalink(); ?>">VIEW</a> </p> </div> </li> <?php } //2件目以降 else { ?> <li> <figure> <img src="<?php echo $press_photo; ?>" alt=""> </figure> <div> <p class="date"> <?php the_time('Y.m.d'); ?> </p> <h2 class="post-ttl"> <a href="<?php the_permalink(); ?>"> <?php the_title(); ?> </a> </h2> <p class="txt"> <?php echo mb_substr(strip_tags($post-> post_content),0,100) . '...'; ?> </p> <p class="detail"> <a href="<?php the_permalink(); ?>">VIEW</a> </p> </div> </li> <?php } ?> <?php endwhile; ?> <?php endif; ?> </ul><!--/.catelist-press --> <?php if(function_exists('wp_page_numbers')) : wp_page_numbers(); endif; ?>
試したこと
$paged = get_query_var('paged') ? get_query_var('paged') : 1; $args = array( 'paged' => $paged , );
や
wp_pagenavi(array('query' => $the_query))
<?php $paged = get_query_var('paged') ? get_query_var('paged') : 1 ; ?><br /> <?php $args = array(
を当て込んでみましたが上手く表示できません。
補足情報(FW/ツールのバージョンなど)
長々と失礼しました。
WordPressのバージョンは最新です。
様々なwp-pagenavi表示させる方法が記述されているページを拝見したのですが、
幾分、私がphpの初心者であるため、正しく記述ができていないのか、表示することができません。
大変恐縮ですが、お力沿いをいただけますと幸いです…。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/11/03 12:05
退会済みユーザー
2018/11/03 14:02
退会済みユーザー
2018/11/05 00:16