WordPress Rensaba site

WPXサーバーとエックスサーバーの評判と比較 ワードプレスとレンタルサーバー

テンプレート

カテゴリーの記事一覧の表示を投稿順から更新順に変更する方法

投稿日:

SEOテンプレートのSTINGER8を使ってるんだけど、カテゴリーの記事一覧のテンプレートであるitiran.phpをカスタマイズすれば、投稿順から更新順に変更することができます。やったことはないけれどできるはずです。

だけど、今回はfunctions.phpに追記することにしました。子テーマのfunctions.phpにコピペするだけなので、とっても簡単です。だけど、functions.phpをカスタマイズする場合は、必ず、バックアップしてくださいね。

functions.phpに追記してカテゴリーの表示を更新順にする

STINGER8の子テーマのfunctions.phpに下記を追記しました。

function my_orderby_modified( $query ) {
	if( $query->is_main_query() ) {
		if( $query->is_category() ) {
			$query->set( 'orderby', 'modified' );
		}
	}
}
add_action( 'pre_get_posts', 'my_orderby_modified' );

3行目の

if( $query->is_category() ) {

で条件分岐しています。

カテゴリーではなくトップページの記事一覧を更新順にしたいのなら、

if( $query->is_home() ) {

とすればいいんです。

トップページを固定ページにすると記事一覧が表示されない

トップページを固定ページに設定している場合は、

if( $query->is_front_page()() ) {

ってことになります。

ただし、トップページが固定ページの場合は、記事一覧が表示されないんです。

トップページを固定ページにしながら、記事一覧を表示することはできますが簡単ではありません。トップページに記事一覧を表示させるときに、更新順になるようにすればいいんです。

過去記事の修正のモチベーションが上がると思う

カテゴリーの記事一覧を投稿順から更新順にしたのは、過去記事を修正しても誰も気が付かないからです。過去記事を修正したら、検索エンジンからのアクセスが増えたってことはあるんだけど、あんまりないんです。

そうなると、過去記事の修正をしなくなるんです。それで、過去記事修正のモチベーションが上がるようにカテゴリーの記事一覧を更新順にしたんです。記事を修正するとカテゴリーのページの先頭に表示されます。

過去記事がカテゴリーのページの先頭に表示されれば、目にする機会が増えアクセスも増えてくれるかもしれません。そうなれば、さらに過去記事を修正する好循環になるんですけどね。

WordPress の記事一覧を更新日時順で表示する | Thought is free

詳細は →

WordPressテーマ「ハミングバード」


-テンプレート

執筆者:

-関連記事-

ヘッダー画像の上に文字を表示させるとはみ出しちゃうんです

ヘッダーの背景色を何にしようか考えていたんだけど、画像にすることにしたんです。地味なヘッダー画像なので分かりにくいかもしれませんが、このグラデーションは画像でなければ無理だと思います。スマホ表示だと、 …

見出しタグを変更してまで、テンプレートをSTINGER8に変えました

テンプレートを変更してSTINGER8した今となれば、テンプレートをSTINGER8にして正解でした。テンプレートをSTINGER8にしたことよりも、テンプレートを変えるために、見出しタグをH3からH …

AFFINGER4とSTINGER8のコンテンツ幅の設定の仕方の違いについて

AFFINGER4には、カスタマイザーがあって「PC閲覧時のサイトの幅」というところに数字を入力するだけです。STINGER8には、カスタマイザーがないので、子テーマのCSSに追記することでコンテンツ …

トップページを固定ページにする前にやってみたことがあります

ブログでもトップページを固定ページにしていることがあります。ワードプレスでホームページを作りたい場合には、固定ページをトップページにすることができます。トップページが固定されると、これだけでブログっぽ …

とりあえず、STINGER8をデフォルトのまま使い始めてみました

しばらく前に、STINGER8を使おう!と思ったんだけど、STINGER8のダウンロードが停止されていて使うことができませんでした。だけど、気がつくとSTINGER8のダウンロードが再開されてダウンロ …