記事一覧を更新日順に並べる方法。
すごく簡単に記事一覧を更新日順に並べ替えて表示することができたので皆様にもご紹介したい。
wordpressは、デフォルトで公開日順に並んでいる。
TOPページでもアーカイブページでもサイドバーでも公開日順。
でも、せっかく更新した記事は埋もれたままだ。
というわけで、記事一覧を更新日順に並び替えてみよう。
更新別順に並べ替えるwordpressのタグ
更新日順に並べ替えるタグは以下の記述。
<?php query_posts('orderby=modified'); ?>
【'orderby=modified'】の「modified」は更新日順という意味の様子。
ここで前回のプラグインを使わない記事一覧のphpファイルへの記述を見てみよう。
プラグインを使わない公開日順の記事一覧を表示する
以下の記述で「初回公開日」「最終更新日」「記事の一覧」「記事の要約」が表示される。
<ul>
<?php query_posts('posts_per_page=-1'); ?>
<?php if (have_posts()):while(have_posts()):the_post(); ?>
<li>【初回公開日】<?php the_time('Y/m/d'); ?> :
【最終更新日】<?php the_modified_date('Y/m/d') ?><br>
<a href="<?php the_permalink(); ?>">
<?php the_title_attribute(); ?></a>
<br>
<?php echo mb_substr(get_the_excerpt(), 0, 70); ?>
</li>
<?php endwhile; endif; ?>
</ul>
「<?php query_posts('posts_per_page=-1'); ?>」は1ページにすべての記事を表示するための記述。
「<?php if (have_posts()):while(have_posts()):the_post(); ?>~<?php endwhile; endif; ?>」で記事一覧を表示している。
「<a href="<?php the_permalink(); ?>"><?php the_title_attribute(); ?></a>」で記事のタイトルを出力している。
全記事一覧を更新日順に表示する
phpファイルへの期日は以下のとおり
<ul>
<?php query_posts('posts_per_page=-1'); ?>
<?php query_posts('orderby=modified'); ?>
<?php if (have_posts()):while(have_posts()):the_post(); ?>
<li>【最終更新日】<?php the_modified_date('Y/m/d') ?>:【初回公開日】<?php the_time('Y/m/d'); ?> <br> <a href="<?php the_permalink(); ?>">
<?php the_title_attribute(); ?></a><br><?php echo mb_substr(get_the_excerpt(), 0, 70); ?></li>
<?php endwhile; endif; ?>
</ul>
何のことは無い、<?php query_posts('orderby=modified'); ?>を付け加えただけ。
不都合発生
*できた更新日順に表示した記事一覧がこちら、よければ見てね。
*ある日突然表示件数が「表示設定」で指定した件数になってしまった。
ということで今はプラグインを使って表示中。
そのうち原因を追究して表示件数を何とかしようと思っている。
*現在は表示件数などの問題をクリアした全記事一覧ができてます。
wordpressプラグインを使わない記事一覧まとめページ
現在は表示件数などの問題をクリアした全記事一覧ができてます。
wordpressプラグインを利用しないで全記事リスト(全記事一覧)を表示するための方法を1ページにまとめてみたので参考にしてね。
コメント