ブログ投稿の順序をより細かく制御する必要がある場合があります。重要な発表を強調したり、コンテストを紹介したり、重要なアップデートを特集したりするために、私たち自身も経験しました。
デフォルトでは、WordPressは新しい順に投稿を表示し、最新のものが一番上に表示されます。これはほとんどの場合うまく機能しますが、特定のコンテンツを優先する必要がある場合はイライラすることがあります。
そのため、このガイドを作成しました。簡単なトリックから高度なテクニックまで、WordPressの記事の順序を変更するいくつかの方法を説明します。

WordPressでブログ記事の順序を変更する理由
特定のコンテンツを訪問者に最初に表示したい場合があります。たとえば、大きな告知ブログをフロントページ、ブログページ、最近の投稿、またはアーカイブページにピン留めしたい場合があります。
カスタム投稿タイプを、手動で並べ替える必要が生じる場合もあります。例えば、WooCommerceストアを作成した場合、最も人気のある商品やセール中の商品を最初に表示したいと思うかもしれません。
問題は、WordPressが通常、ブログ投稿を降順(最も最近の投稿から最も古い投稿へ)で表示し、投稿を上下に移動する簡単な方法がないことです。ブロックエディターまたはフルサイトエディターでクエリーループブロックをカスタマイズしても、並べ替えオプションは限られています。

これを踏まえて、ブログ記事、WooCommerce製品などの並べ替えを簡単に行うための回避策やトリックを見てみましょう。下のクイックリンクを使用して、使用したい方法に直接ジャンプしてください。
- 方法1:投稿の公開日を変更する(迅速かつ簡単)
- 方法2:投稿タイプ順プラグインを使用する(より詳細な制御)
- 方法3:WooCommerceでドラッグ&ドロップを使用する(商品投稿タイプ)
- 方法4:WordPressの投稿を固定表示にする(特定の投稿を目立たせるのに最適)
- 方法5:コードを使用してWordPressの投稿を並べ替える(上級者向け)
動画チュートリアル
方法1:投稿の公開日を変更する(簡単かつ迅速)
投稿の順序を変更する最も簡単な方法は、公開日を変更することです。
デフォルトでは、WordPressサイトは投稿を公開日の降順(新しい投稿が最初に表示される)で表示します。
投稿の公開日を変更すると、アーカイブページ、ブログページ、およびWordPressウェブサイトのその他の場所での表示も変更されます。

例えば、古い投稿を最初に表示したい場合は、その公開日を今日に変更できます。同様に、投稿をリストの下に移動したい場合は、単に公開日を古くすることができます。
これを行うには、ブログ投稿をWordPressブロックエディターで開くだけです。右側のサイドバーで、「投稿」タブに移動し、「公開」の隣にあるリンクをクリックします。
これにより、公開日を変更できる日付と時刻のポップアップが表示されます。

ここで、他の投稿に関連する日付を選択することが重要です。たとえば、投稿が3月8日に公開されたブログよりも前に表示させたい場合は、公開日を3月9日に変更する必要があります。
日時を変更したら、「更新」をクリックして変更を保存してください。
方法2:投稿タイプ順プラグインを使用する(より詳細な制御)
公開日を変更せずに投稿を並べ替えたい場合は、Post Types Orderの使用をお勧めします。このプラグインを使用すると、ドラッグアンドドロップでブログ投稿、WooCommerce製品、クーポンコード、注文、カスタム投稿タイプなどを整理できます。
まず、Post Types Orderプラグインをインストールして有効化する必要があります。詳細については、WordPressプラグインのインストール方法ステップバイステップガイドを参照してください。
有効化したら、設定 » 投稿タイプ順 ページに移動して、プラグインの設定を構成してください。

「並べ替えインターフェイスの表示/非表示」セクションには、Post Types Order で並べ替え可能なすべての異なるコンテンツタイプがリストされています。
これらのドロップダウンメニューが「表示」に設定されていることを確認する必要があります。

その後、「アーカイブドラッグ&ドロップ」セクションまでスクロールします。
再編成したい各コンテンツタイプについて、ドロップダウンメニューを開き、「はい」を選択します。

プラグインの設定に満足したら、「設定を保存」をクリックします。
次に、順序を変更したいコンテンツがあるエリア(例:投稿 » 全投稿)に移動します。投稿を新しい位置にドラッグ&ドロップするだけで、カスタム順序を作成できます。

方法3:WooCommerceでドラッグ&ドロップを使用する(商品投稿タイプ)
オンラインストアを運営している場合、WooCommerceはネイティブでドラッグ&ドロップをサポートしています。
製品を並べ替えるには、製品 » すべての製品 ページに移動する必要があります。

ここで、ページ上部の「並べ替え」リンクをクリックしてください。
その後、ドラッグ&ドロップで商品の順序を変更できます。

オンラインストアの商品構成に満足していますか?
次に、「すべて」リンクをクリックして並べ替えを停止します。

方法4:WordPressの投稿を固定表示にする(特定の投稿を目立たせるのに最適)
時には、大きな製品発表や、開催中のプレゼント企画やコンテストに関する投稿など、重要なブログ記事を強調したい場合があります。
WordPressでは、投稿をスティッキーにすることで、公開日に関係なく、ブログページのすべての投稿の上に表示させることができます。
これを行うには、強調表示したいWordPressブログ投稿を開くだけです。「投稿」メニューで、「ブログのトップに固定する」の横にあるチェックボックスをオンにします。

その後、「更新」ボタンをクリックして変更を保存します。
さて、あなたのウェブサイトにアクセスすると、投稿が一番上に固定されているのがわかります。スティッキー投稿は、WordPressテーマによっては、異なる方法で強調表示されることもあります。
詳細な手順については、これらのガイドを参照してください。
- WordPressで固定記事を作成する方法(簡単)
- WordPressカスタム投稿タイプアーカイブに固定投稿を追加する方法
- WordPressでカテゴリごとに固定投稿を追加する方法
- WordPressで最新の固定記事を表示する方法
- WordPressのループから固定投稿を除外する方法
方法5:コードを使用してWordPressの投稿を並べ替える(上級者向け)
WordPressで、今後公開する投稿も含め、ウェブサイト全体の投稿の整理方法を変更したい場合があります。これを行う最善の方法は、WordPressにカスタムコードを追加することです。
多くの場合、テーマのfunctions.phpファイルを編集する手順が記載されたガイドが見つかるでしょう。しかし、これはあらゆる種類の一般的なWordPressのエラーを引き起こしたり、サイトを完全に壊してしまう可能性があります。
WordPressテーマを更新すると、カスタマイズも失われます。
代わりに、 無料のWPCodeプラグインの使用をお勧めします。 WPCodeは、100万以上のWordPressサイトで使用されている、最も初心者フレンドリーなコードスニペットプラグインです。サイトを危険にさらすことなく、カスタムCSS、HTML、PHPなどを簡単に追加できます。
まず、WPCodeをインストールして有効化する必要があります。詳細については、WordPressプラグインのインストール方法に関するステップバイステップガイドをご覧ください。
有効化したら、Code Snippets » Add Snippet に移動します。

ここで、「カスタムコードを追加」にマウスカーソルを合わせます。
表示されたら、「スニペットを使用」をクリックする必要があります。

開始するには、カスタムコードスニペットのタイトルを入力します。これは、WordPressダッシュボードでスニペットを識別するのに役立つものであれば何でも構いません。
その後、「コードタイプ」ドロップダウンを開き、「PHPスニペット」を選択します。

コードエディターで、次のコードスニペットを追加します:
//function to modify default WordPress query function wpb_custom_query( $query ) { // Make sure we only modify the main query on the homepage if( $query->is_main_query() && ! is_admin() && $query->is_home() ) { // Set parameters to modify the query $query->set( 'orderby', 'date' ); $query->set( 'order', 'ASC' ); } } // Hook our custom query function to the pre_get_posts add_action( 'pre_get_posts', 'wpb_custom_query' ); このコードは、デフォルトのWordPressクエリのorderbyおよびorderパラメータを変更するだけです。
上記のスニペットでは、投稿を時系列順に表示しているため、古い投稿が最初に表示されます。ただし、orderbyパラメータには多くのオプションがあるため、さまざまな方法で投稿を並べ替えることができます。
オプションの全リストは、WP Query コードリファレンスを参照してください。
ここに別のコード例があります。ここでは、完全にランダムな順序で並べ替えました。
// Function to modify default WordPress query function wpb_custom_query( $query ) { // Make sure we only modify the main query on the homepage if( $query->is_main_query() && ! is_admin() && $query->is_home() ) { // Set parameters to modify the query $query->set( 'orderby', 'rand' ); } } // Hook our custom query function to the pre_get_posts add_action( 'pre_get_posts', 'wpb_custom_query' ); スニペットに満足したら、「挿入」セクションまでスクロールする必要があります。WPCodeは、各投稿の後、フロントエンドのみ、または管理画面のみなど、さまざまな場所にコードを追加できます。
カスタムPHPコードをWordPressウェブサイト全体で使用したいので、「自動挿入」がまだ選択されていない場合はクリックします。
次に、「Location」ドロップダウンを開き、「Run Everywhere」を選択します。

その後、画面の上部までスクロールして「非アクティブ」トグルをクリックし、「アクティブ」に変更します。
最後に、「スニペットを保存」をクリックしてPHPスニペットを公開します。

これで、サイトにアクセスすると、コードに基づいて記事が再編成されていることがわかります。
この記事で、WordPressでブログ投稿を並べ替える簡単な方法を学べたことを願っています。また、WordPressのおすすめの関連投稿プラグインや、WordPressに「さらに読み込む」ボタンを追加する方法もご覧ください。
この記事が気に入ったら、WordPressのビデオチュートリアルについては、YouTubeチャンネルを購読してください。 TwitterやFacebookでもフォローできます。

Vianney
Cleared my issues in an instant! Thanks.
WPBeginnerサポート
Glad our article was helpful!
管理者
AJ
日付が正確であることを確認した後でも、なぜ1つの投稿が最初の位置に固定されているのか分かりませんでした。投稿の下に、テーマの設定、またはすべての場合に、「固定」という設定がありました。それをチェックを外すと問題が解決しました。
WPBeginnerサポート
Glad to hear you resolved the issue and thank you for sharing in case others accidentally made their post sticky
管理者
Mrteesurez
ナイスワン、わかりますね、この投稿の並べ替えは、教育的なウェブサイトを持っていて、ブログ投稿を公開日順にレッスンとして次々と表示している私にとっても役立ちます。日付を変更するために手動で投稿を編集するのが難しいと感じていたので、これは問題を解決します。ありがとう。
イジー・ヴァネック
CSSなどを使用して、このようにブログのトップにピン留めされた投稿をハイライトする方法はありますか?例えば、ブロックの背景色を変えるなどです。現在使用しているテンプレートではこれができません。
WPBeginnerサポート
それにはカスタムCSSが必要になりますが、それは特定のテーマに依存するため、何が機能するかはわかりません。変更を保証するCSSはありませんが、CSSのテストに役立つ「要素を検査する」ガイドをご覧になることをお勧めします。
https://www.wpbeginner.com/wp-tutorials/basics-of-inspect-element-with-your-wordpress-site/
管理者
Olivier
いくつかの理由で、製品のドラッグ&ドロップオプションが機能せず、別のプラグインをインストールしたくありませんでした…
order属性を使用して、デフォルトのWooCommerceショートコードを使用することで、特定のカテゴリの製品を表示する回避策を見つけました。
[products columns="3" category="some-category-goes-here" order="ASC"]
現在、このカテゴリの私の製品は最初から最後まで(私の場合は価格の昇順で、それが私が望んでいたものでした)表示されており、最後から最初へと表示されています。
Somehow a 6th method, to update your post with.
お役に立てば幸いです。
WPBeginnerサポート
Thank you for sharing this shortcode for those looking for other options!
管理者
Barq
こんにちは、このコードを「ブログ」ページでどのように使用しますか?
WPBeginnerサポート
The simplest method from this that would affect your blog page would be to change the published date for your blog posts
管理者
ジェフ・モイヤー
わあ、素晴らしい記事です、ありがとうございます。これらのオプションのうちいくつかについては知っていましたが、すべてではありませんでした、ありがとうございます!コーディングオプションは避けるつもりですが、どうなるか見てみましょう(笑)。
WPBeginnerサポート
Glad our guide was helpful
管理者
Brian
投稿並べ替えプラグインを持っていますが、編集中に投稿の優先順位を選択できるプラグインを知っていますか?例えば、ユーザーが投稿がページに表示される場所(最初、5番目、10番目など)を選択できるドロップダウンです。
WPBeginnerサポート
現時点ではありません。
管理者
mark
まず、これをまとめていただきありがとうございます。あなたの投稿はいつも非常に役立ちます。
使用しているテーマのせいか、ブログ記事の表示順が古い記事から順になっています。新しい記事が一番上に表示されるようにしたいです。
アイデアが尽きてきました。最新の記事が一番上に表示されるように投稿を並べ替えるために、何(どこ)を探せばよいか何かアイデアはありますか?
WPBeginnerサポート
これはテーマの設定である可能性があるため、お使いの特定のテーマのサポートに問い合わせることをお勧めします。
管理者
Tom Grisak
ヘルプありがとうございます。プラグインでそんなことができるとは知りませんでした。すべての投稿に移動して公開日を変更する必要があると思っていました。しかし、質問があります。スティッキー投稿を2つトップに配置できるようなのですが、それらも日付で並べ替えられますか?
WPBeginnerサポート
It would depend on your theme but normally they should be shown in date order
管理者
Rico
私は、スティッキー投稿が一番上にあり、残りの投稿がその下にデフォルト(逆年代順)の順序で続くようにしたいです。スティッキーオプションを使用しましたが、スティッキー投稿が常に一番上に表示されるわけではありません。ブログページではスティッキーですが、最近のブログ投稿のサイドバーのリストでは一番下にあります。Alizeeテンプレートを使用しています。これらの両方の領域でこれを達成するためにCSSまたは他の方法で何かできますか?
WPBeginnerサポート
最近の投稿ウィジェットを自分で手動で作成するか、それを変更するプラグインを見つける必要があります。カスタムウィジェットを作成するには、HTMLまたはテキストウィジェットを使用して見た目を再現するか、ここで示すようにカスタムウィジェットを手動で作成します: https://www.wpbeginner.com/wp-tutorials/how-to-create-a-custom-wordpress-widget/
管理者
dirkthewebphoenix
単に一時的な順序の逆転はどうですか?
例:訪問者として、検索を開始する際に最も古い投稿から始めたいという特別な関心がある場合、またはサイトの作成者として、メニュー用の検索URLを作成して、人気のある投稿シリーズを時系列で表示したい場合があります。
この並び順を一時的に逆にするための検索語や、検索URL(GETリクエスト)の変更方法はありますか?
WPBeginnerサポート
そのためには、検索用のプラグインを調べて、一度だけ並べ替えを行うことができるようにする必要があります。
管理者
Phil Smart
ブログ記事の並べ替えと表示を行う際、スポンサーはイベントの日付で並べ替えたいと考えています。これは唯一信頼できる日付です。これを実現する方法を尋ねています。
私のスポンサーは、順序を変更するためだけに公開日を変更すると、どのバージョンの投稿を見ているのかを知るために、誰もその日付を信頼できなくなると考えています。
イベント日付をキャプチャするフィールドを追加するにはどうすればよいですか?
WPBeginnerサポート
新しいフィールドを設定するには、Advanced Custom Fields のようなプラグインを使用できます: https://wordpress.org/plugins/advanced-custom-fields/
管理者
Michael Walther
残念ながら、「Post Types Order」のようなドラッグ&ドロップ型のプラグインは、ブログの投稿数が画面に収まらないほど多い場合には全く役に立ちません。
例えば、私のブログには100以上の投稿があります。投稿番号96を3番目の位置にドラッグしたい場合、5番目と96番目の投稿は同じ画面に収まらないため、ドラッグ&ドロップが不可能になり、お手上げ状態です。
WPBeginnerサポート
If you go to your screen options in the top right of your All Posts page and you should be able to increase the number of posts to display on the page
管理者
Jo Wagner
こんにちは。
このプラグインは気に入っています。しかし、投稿タイプだけでなく、ページにも対応していないのが残念です。Simple Page Orderはページにはうまく機能しますが、結局2つのプラグインが必要になり、理想的ではありません。両方に対応できるプラグインはありませんか?
お知らせください。
Abe
こんにちは、Wordpress.comの無料ブログを使用しています。プラグインをクリックしたところ、アップグレードを求められました。re-order word press postsをインストールする別の方法はありますか?何かヒントがあれば幸いです。以前書いた記事を含めようと思っていました。これらはこのブログではなく、Trip AdvisorやZomatoのようなレビューサイトで書かれたものですが、サイトの傾向として最新の記事が一番上に表示されるため、時系列順にするには、訪問のタイミングに基づいて記事を書く必要があり、これはブログ記事の入力方法では現実的ではありません。
WPBeginnerサポート
Abeさん、こんにちは。
WordPress.orgのセルフホスト型ウェブサイトまたはWordPress.comのビジネスプランが必要です。WordPress.orgとWordPress.comの違いに関するガイドをご覧ください。
管理者
Donna L Lovette
Post Oderプラグインをダウンロードして、完璧に動作しました。これで私のブログは思い通りになりました。ありがとうございます。
Sherry
こんにちは。投稿順プラグインをインストールして投稿を並べ替えましたが、サイトの順序は変わりませんでした。何が間違っていますか?
Gert Cilliers
あなたのプラグインは魔法のように機能します – まさに私が求めていたものです – 本当にありがとうございます
Christophe Giraud
ありがとうございます!
Lee Grainger
このプラグインをアップロードし、投稿を希望する順序にドラッグ&ドロップしましたが、変更されていないようです。
複数のブログ投稿カテゴリが異なるページにありますが、それが原因の可能性がありますか?
ヴィッキー・ロビンソン
OMG、これで私の仕事が楽になりました。
本当にありがとうございます。これはまさに完璧です!!!!!!!!!!!!!!!!!!!
Tony
ありがとうございます!
ローラ・セージ
このプラグインは何度も使用しており、非常に便利です。ありがとうございます。しかし、カスタム投稿タイプを作成したばかりなのですが、並べ替えオプションが表示されません。カスタム投稿タイプにも追加するにはどうすればよいですか?カスタム投稿タイプは設定に表示されません。
WPBeginnerサポート
ページのような階層的な投稿タイプでは機能しません。
管理者
Alex Carby
ありがとうございます。非常に役立つ投稿でした。シンプルで要点がまとまっていました。
Neooth
このプラグインは素晴らしいです。しかし、質問があります。私のフロントページには、複数の投稿タイプをまとめたアーカイブがあります。投稿/カスタム投稿の順序を変更すると、奇妙なことに、カスタム投稿タイプからの古い投稿が一番上に表示されます。
プラグインを使用すると、並べ替えがIDに基づいて行われ、すべてのカスタム投稿タイプのIDが互いに競合するため、このようになるのだと推測しています。
IDが0の古いカスタム投稿タイプが一番上に表示されないようにする方法はありますか?
Mariusz Szatkowski
スケジュールされた投稿の順序変更は素晴らしいアイデアでしょう。誰か見たことがありますか?
Okun
助かりました!!!
Pixeltender
このプラグインのおかげで、時間とコンピューターへの怒鳴り声を大幅に節約できました。ありがとうございます!
Karen Johnson
このプラグインは私のバナーをサイトから完全に削除したので、削除しました。
Subin
プラグインをインストールしましたが、管理画面に「並べ替え」ページが追加されました。そこで投稿を並べ替えても効果がありません。
何も問題が見つからず、プラグインが投稿のタイムスタンプを上書きする必要がある(またはそれに類すること)以外に、修正する方法が思いつきません。
http://wordpress.org/extend/plugins/metronet-reorder-posts/
編集スタッフ
いいえ、テーマ内のループを orderby=order と編集するだけです。
管理者
Ankur
便利なプラグインですね。自分のサイトでも使うかもしれません。
あと、サイトの新しいレイアウトも気に入りました。これは、あなたのサイトのためにカスタマイズされたジェネシスの子テーマか、あるいは全く別のカスタマイズされたテーマですか?
編集スタッフ
サイトのカスタムテーマ。
管理者
Ankur
素晴らしい、清潔でエレガントに見えます。
また、Livefyreと比較して、このデフォルトのコメントシステムが好きです。
bill
Wow! Wish I would’ve known about this plugin three months ago. When working on a client’s site, I had to re-date over three hundred posts; not a fun gig
Thanks for the article.
Kathy Drewien
プラグインはWP 3.2.2までの互換性しか表示されていませんが、11日前に更新されています。3.3以降で既知の問題はありますか?
編集スタッフ
私たちの知る限りではありません。
管理者
Jaspal Singh
すごい!ドラッグ&ドロップで並べ替え機能を持つ優れたプラグインです。
共有していただきありがとうございます。