wordpressサイト立ち上げの覚書 その⑩ 一覧を更新日順で表示

カテゴリー: wordpress  タグ: /

wordpressに乗り換えてサイトを作った覚書です。

新着投稿一覧を更新日並びにしたい

旧ホームページ内容を少しずつ移植していますが、いろんな記事を途中につぎたしで編集している現状です。公開日が古いとどんどん奥にしまい込まれてゆき、探すのに手間がかかります。

ネットで検索するといくらでもでてくるので、適当なものを採用させていただき、更新日順に並べるコードをfunctions.phpの最後列に追加しました。

//最終更新日順に一覧を表示
function change_sort_order( $query ) {
//    if( $query->is_main_query() ) {  
// 20200229 is_main_query()判定を入れるとうまくいかない(原因不明)
		if( $query->is_home() || $query->is_category() || $query->is_archive() ) {
			$query->set( 'orderby', 'modified' );
		}
//	}
}

add_action( 'pre_get_posts', 'change_sort_order' );

 

※コメントにあるように、is_main_query()判定がうまく機能していないので判定をコメントアウトしました。is_main_query()は「true」を示しているのに不思議です。うーん、私のスキルでは原因特定できません。

更新日を編集したい

小変更や誤字修正などでいちいち更新日を変更したくないこともあるので、その方法も探しました。下記です。

WordPress 記事の更新日時を自由に変更する:改造版

ここのコードをまるごとコピペして使わせていただきました。記事によると半日で作ったそうで、すごい方もいらっしゃるんだな、とつくづく思います。

投稿の編集時にダイアログが増えています。デフォルトが「通常更新」なので安心して使えます。

公開日・更新日をアイコンフォント化する

すでにFont Awesomeダウンロード版をセットしてあるのでアイコンを探してコードを埋め込むだけ。

Icons | Font Awesome

で「clock」でサーチし目的アイコンで「Start Using Font Awesome」クリックで表示されたコードをテンプレートの該当部分に貼り付けるだけでOK