wordpressである投稿が何個目かを出力したいです。
例としては5回目の投稿では、タイトルの前に#005のようにしたいです。
HTML PHP
<?php $paged = get_query_var('paged'); ?> <?php query_posts("posts_per_page=10&paged=$paged"); ?> <?php if (have_posts()) : while(have_posts()) : the_post(); ?> <section class="block clearfix"> <img class="left_c" src="<?php echo get_template_directory_uri(); ?>/assets/images/journalTop/pic.png" alt="" /> <div class="textbox left_c clearfix"> <p class="no">#009</p> <p class="title"> <?php the_title(); ?> </p> <div class="para"> <?php the_excerpt(); ?> </div> <div class="under clearfix"> <p class="date left">28.MAY.2019</p> <a class="more right" href="<?php the_permalink(); ?>">Learn More</a> </div> </div> </section> <?php endwhile; ?> <?php else: ?> <?php endif; ?>
#009の部分を自動的にその投稿の番号になるようにしたいです。
今回で言うと#005になるようにしたいです。
試したことは
echo $wp_query->current_post;
で番号を取得しましたが、数字が最新のものから割り当てられてしまい、
一番最初の投稿が最も大きい数字になってしまいました。
ご教授お願い致します。
考え方としては、(全ての記事数$wp_query->found_posts) - (現在の記事数 $wp_query->current_post)= 全体でなんばんめの投稿か と言う方法しかないのかな、と思います。
10件ごとにページを分けているとすると2ページ目以降では、(全ての記事数) -(現在の記事数)- ((ページ数 - 1) * 1ページに表示する件数)= 全体でなんばんめの投稿か と言うことになるのかと。
https://thewppress.com/libraries/display-sequential-numbers-on-the-posts/
https://thewppress.com/libraries/get-all-posts-count/
回答1件
あなたの回答
tips
プレビュー