あなたのブログ、予約投稿後に記事順がめちゃくちゃになってない?
みなさん、こんにちは。ものくろです。WordPressでブログを運営していると、予約投稿って便利ですよね。でも、ちょっと困ったことになってませんか?
予約投稿した記事が公開されると、なぜかブログのトップページで記事の順番がグチャグチャに。せっかく時系列順に並べたいのに、予約投稿した順番で表示されちゃうんです。
これじゃあ読者さんも混乱しちゃいますよね。「最新の記事はどれ?」って。
この記事を読めば、キレイに時系列順で記事が並びます!
大丈夫、諦めないでください!今回は、この問題をスッキリ解決する方法をお教えします。たった数行のコードを追加するだけで、あなたのブログはキレイに、そして読者に優しく変身しますよ。
なぜこの方法で解決できるの?
WordPressの内部では、予約投稿した記事の並び順が特殊な扱いになっているんです。でも、私たちにはその並び順をコントロールする力があります!
functions.phpという、WordPressの動作を制御できる特別なファイルがあるんです。ここに魔法のコードを追加することで、WordPress本来の「公開日順」で記事を並べられるようになります。
解決方法:functions.phpに追加するだけ!
さあ、実際の解決方法をご紹介します。以下の手順で、あなたのブログも見違えるようになりますよ。
こちらのコードをfunctions.phpに追加すると解決します。
// ブログ記事一覧ページの 記事表示順を変更
function order_posts_by_oldest( $query ) {
if ( $query->is_home() && $query->is_main_query() ) {
$query->set( 'orderby', 'date' );
$query->set( 'order', 'DESC' );
}
}
add_action( 'pre_get_posts', 'order_posts_by_oldest' );
みなさんのブログライフが、もっともっと楽しくなりますように!それでは、また次回お会いしましょう。ものくろでした!
(この記事はClaude3 sonnet に過去記事Textを渡して、生成しました。)