WordPress最新投稿を古い順に表示!カスタマイズ方法!

WordPressの最新投稿を古い順に表示することは、サイトの訪問者にとってより友好的で有益な体験を提供します。このチュートリアルでは、簡単な手順で投稿の順序を変更する方法を紹介します。特に、長期間更新していないコンテンツを再度注目を集めたい場合や、サイトのコンテンツの深さを強調したい場合に、このカスタマイズは非常に効果的です。どのテーマを使用していても、この方法で簡単に設定を変更できます。
WordPressの最新投稿を古い順に表示する方法
WordPressの最新投稿を古い順に表示することで、ユーザーが過去の記事を簡単に見つけられるようになります。この記事では、WordPressの投稿を古い順に並べ替える方法について詳しく説明します。
ステップ1: WordPressダッシュボードにログインする
まずは、WordPressのダッシュボードにログインします。管理ページにアクセスするには、あなたのWordPressサイトのURLに/wp-adminを追加し、ユーザー名とパスワードを入力してログインします。
ステップ2: 設定ページに移動する
ダッシュボードにログインしたら、左側のメニューから設定を選択し、表示をクリックします。ここで、投稿の表示順を変更します。
ステップ3: カスタムクエリを使用する
WordPressの初期設定では、投稿は新しい順に表示されます。古い順に表示する場合は、カスタムクエリを使用します。以下のコードをテーマのfunctions.phpファイルに追加します。 php function change loop order($query) { if ($query->is main query() && $query->is home()) { $query->set('order', 'ASC'); } } add action('pre get posts', 'change loop order'); このコードにより、ホームページの投稿が古い順に表示されます。
ステップ4: カテゴリーアーカイブで古い順に表示する
カテゴリーアーカイブページでも古い順に表示したい場合は、カテゴリーテンプレートファイル(例:category.php)に以下のコードを追加します。 php 'post', 'orderby' => 'date', 'order' => 'ASC', ); $query = new WP Query($args); if ($query->have posts()) { while ($query->have posts()) { $query->the post(); // ここに投稿の表示コードを追加 } wp reset postdata(); } ?> このコードにより、指定されたカテゴリーの投稿を古い順に表示します。
ステップ5: プラグインを使用する方法
カスタムクエリを手動で追加するのが難しい場合は、プラグインを使用することもできます。Query Multiple TaxonomiesやCustom Post Orderなどのプラグインが役立ちます。これらのプラグインを使用すると、ユーザーインターフェースから簡単に投稿の並び順を変更できます。
| ステップ | 説明 |
|---|---|
| 1 | WordPressダッシュボードにログインする |
| 2 | 設定ページに移動する |
| 3 | カスタムクエリを使用して投稿の並び順を変更する |
| 4 | カテゴリーアーカイブページでも古い順に表示する |
| 5 | プラグインを使用して並び順を簡単に変更する |
WordPressの投稿を古い順に並べるには?

WordPressの投稿を古い順に並べる方法は以下の通りです。
1. 設定の変更
WordPressで投稿を古い順に並べるには、管理ダッシュボードから設定を変更します。まずは、管理ダッシュボードにログインし、「設定」 > 「読み込み」 の順に進みます。ここでは、「投稿の並び順」 を変更します。デフォルトでは新しい投稿が上に表示されますが、これを「古い」に変更することで、古い投稿が上に表示されます。
- 管理ダッシュボード にログインする。
- 「設定」 > 「読み込み」 に移動する。
- 「投稿の並び順」 を「古い」に変更する。
2. カスタムクエリの使用
より詳細なカスタマイズが必要な場合は、テーマの functions.php ファイルや子テーマの functions.php ファイルにカスタムクエリを追加することで、投稿を古い順に並べることができます。以下は、カスタムクエリの例です。
- functions.php ファイルを開く。
- 以下のコードを追加する。
function custom_order_posts_by_date($query) { if ($query->is_home() && $query->is_main_query()) { $query->set('order', 'ASC'); } } add_action('pre_get_posts', 'custom_order_posts_by_date'); - 変更を保存し、読み込み直す。
3. テンプレートファイルの編集
テーマのテンプレートファイルを直接編集することで、特定のページやカテゴリで投稿を古い順に並べることも可能です。通常、index.php や archive.php などのファイルを編集します。
- 編集したいテンプレートファイルを開く。
- 投稿ループ内の WP_Query オブジェクトの order パラメータを ASC に設定する。
$args = array( 'post_type' => 'post', 'order' => 'ASC' ); $query = new WP_Query($args); - 変更を保存し、読み込み直す。
WordPressの投稿の並び順を変更するには?

WordPressの投稿の並び順を変更するには、いくつかの方法があります。一番シンプルな方法は、投稿一覧画面で直接並び替えを行うことです。投稿一覧ページに移動し、「タイトル」または「日付」をクリックして、投稿をアルファベット順や投稿日時の順に並び替えることができます。また、プラグイン「Post Types Order」などを使用することで、ドラッグアンドドロップで投稿の順番を自由に並べ替えることができます。さらに、テーマの管理画面で設定を変更したり、カスタムフィールドやタクソノミーを使用して並び順を制御することも可能です。
WordPressの投稿の並び順を変更する方法
投稿一覧ページで並び替えを行うには、以下の手順に従います。
- WordPressダッシュボードから投稿 > すべての投稿を選択し、投稿一覧ページに移動します。
- ページ上部にある並べ替えメニューから並べ替えの基準を選択します。デフォルトでは日付が選択されていますが、タイトル、コメント数、著者なども選択できます。
- 選択した基準に従って投稿が並び替わります。
並び替えの基準をカスタマイズする方法
投稿の並び順をより細かくカスタマイズするには、以下の手順に従います。
- プラグインを使用しない場合は、テーマのfunctions.phpファイルに下記のコードを追加します。
function custom_post_order($query) { if (is_home() && $query->is_main_query()) { $query->set('orderby', 'meta_value_num'); $query->set('meta_key', 'custom_order'); $query->set('order', 'ASC'); } } add_action('pre_get_posts', 'custom_post_order'); - カスタムフィールドcustom_orderを各投稿に追加し、数値を入力することで、投稿の順番を制御します。
- プラグインを使用する場合は、Post Types Orderなどの並び替え専用プラグインをインストールし、設定を行います。
投稿の並び順をドラッグアンドドロップで変更する方法
ドラッグアンドドロップで投稿の順番を変更するには、以下の手順に従います。
- Post Types Orderプラグインをインストールします。
- WordPressダッシュボードから投稿 > すべての投稿を選択し、投稿一覧ページに移動します。
- 投稿のリストでドラッグハンドル(通常は投稿タイトルの左側にあるバー)を使用して、投稿を上下にドラッグします。
- 並び替えを終えたら、ページ上部または下部の更新ボタンをクリックして変更を保存します。
WPのカスタム投稿の並び替えは?

WPのカスタム投稿の並び替えは、WordPressの機能において非常に重要な要素です。通常、投稿は投稿日の新しい順に表示されますが、カスタム投稿タイプや特定のニーズに応じて並び順をカスタマイズすることができます。並び替えの方法は主にコードを使用して実装され、関数ファイルやクエリを調整することで実現します。WPのカスタム投稿の並び替えの方法には、投稿日、タイトル、カスタムフィールド、ランダムな順序など、さまざまな選択肢があります。
カスタム投稿の並び替え方法
カスタム投稿の並び替えは、主にWordPressのクエリをカスタマイズすることで実現します。多くの場合、pre_get_postsアクションフックを使用して、カスタム投稿タイプの表示順を変更します。この方法を使うことで、特定のアーカイブページやカスタムテンプレート内の投稿の表示順をコントロールできます。
- pre_get_postsを使用して、アーカイブページでの並び替えを設定します。
- WP_Queryを使用して、特定のページやウィジェット内の並び替えをカスタマイズします。
- get_posts関数を使用して、よりシンプルな並び替えを実装します。
カスタムフィールドによる並び替え
カスタムフィールドを使用して投稿の並び替えをカスタマイズする方法もよく使われます。例えば、投稿に特定の日付や数値を設定し、それらに基づいて並び替えを行うことができます。これには、meta_keyとmeta_valueパラメータを使用して、クエリを調整します。カスタムフィールドによる並び替えは、イベントや商品などの特定の情報を基にした表示順を実現するのに役立ちます。
- meta_keyを設定して、カスタムフィールドのキーを指定します。
- meta_valueを指定して、カスタムフィールドの値に基づいて並び替えを行います。
- meta_typeを設定して、カスタムフィールドのデータ型を指定し、より正確な並び替えを実現します。
ランダムな並び替え
ランダムな順序でカスタム投稿を表示することも可能です。これは、ブログやポートフォリオなどのサイトで、ユーザーに新しい内容を発見してもらうのに効果的です。ランダムな並び替えは、orderbyパラメータにrandを指定することで実現します。ランダムな並び替えは、ユーザーがサイトを訪れたり、ページをリロードするたびに異なる投稿順序を提供します。
- orderbyパラメータにrandを指定して、投稿をランダムに並び替えます。
- 特定のタクソノミー内の投稿をランダムに表示することもできます。
- ランダムな並び替えを特定のページやブロック内だけで適用することも可能です。
WordPressで投稿ステータスを追加するにはどうすればいいですか?

WordPressで投稿ステータスを追加するには、カスタム投稿ステータスを作成する必要があります。通常、これを行うには、カスタムプラグインを作成するか、既存のテーマのfunctions.phpファイルにコードを追加する方法があります。以下に、詳細な手順を説明します。
1. カスタムプラグインを作成する
カスタムプラグインを作成することで、投稿ステータスを追加できます。これにより、カスタムステータスがテーマの変更に影響を受けずに機能し続けます。
- 新しいプラグインファイルを作成します。WordPressのプラグインディレクトリ(
wp-content/plugins/)に新しいディレクトリを作成し、その中にPHPファイル(例:custom-post-status.php)を作成します。 - プラグインのヘッダー情報をファイルの冒頭に追加します。例:
<?php
/
Plugin Name: Custom Post Status
Plugin URI: https://example.com
Description: カスタム投稿ステータスを追加します。
Version: 1.0
Author: あなたの名前
/
?> - 投稿ステータスを追加するコードをファイルに追加します。例:
function custom_add_post_status() {
register_post_status( 'custom_status', array(
'label' => _x( 'カスタムステータス', 'post' ),
'public' => true,
'exclude_from_search' => false,
'show_in_admin_all_list' => true,
'show_in_admin_status_list' => true,
'label_count' => _n_noop( 'カスタムステータス (%s)', 'カスタムステータス (%s)' ),
) );
}
add_action( 'init', 'custom_add_post_status' );
2. 既存のテーマのfunctions.phpファイルにコードを追加する
既存のテーマのfunctions.phpファイルにコードを追加することで、投稿ステータスを追加することができます。
- WordPressダッシュボードにログインし、外観 > テーマファイルエディタに移動します。
- 左側のメニューからfunctions.phpファイルを選択します。
- 以下のようなコードをfunctions.phpファイルの末尾に追加します:
function custom_add_post_status() {
register_post_status( 'custom_status', array(
'label' => _x( 'カスタムステータス', 'post' ),
'public' => true,
'exclude_from_search' => false,
'show_in_admin_all_list' => true,
'show_in_admin_status_list' => true,
'label_count' => _n_noop( 'カスタムステータス (%s)', 'カスタムステータス (%s)' ),
) );
}
add_action( 'init', 'custom_add_post_status' ); - 変更を保存します。
3. カスタムステータスの表示と管理
カスタムステータスを追加した後、投稿の管理画面で新しいステータスが表示されます。以下に、その表示と管理についての詳細を説明します。
- 投稿の一覧表示ページ(投稿 > すべての投稿)で、新しいステータスがステータス列に表示されます。
- 投稿の編集ページで、投稿ステータスを変更するドロップダウンメニューに新しいステータスが追加されます。
- 新しいステータスが検索結果に含まれるかどうかは、exclude_from_searchパラメータで制御できます。このパラメータを
falseに設定すると、検索結果に含まれます。
よくある疑問
WordPressの最新投稿を古い順に表示するにはどうすればいいですか?
最新の投稿を古い順に表示するには、WordPressのテーマのファイルを編集する必要があります。一般的には、archive.phpやindex.phpなどのテンプレートファイルで投稿の表示順序を変更します。具体的には、WP Queryを使用して、クエリのパラメータに'order' => 'ASC'を追加します。この設定により、投稿が古いものから新しいものへと表示されます。
カスタム投稿タイプでもこの順序変更は適用できますか?
はい、カスタム投稿タイプでも同じ方法で順序を変更できます。カスタム投稿タイプのアーカイブページ(例えば、archive-{post type}.php)で、WP Queryを用いてクエリを調整します。具体的には、'order' => 'ASC'をクエリのパラメータに追加することで、カスタム投稿タイプの最新投稿も古い順に表示することが可能です。
この順序変更はプラグインを使っても実現できますか?
はい、特定のプラグインを使用することで、投稿の表示順序を簡単に変更できます。例えば、Query Multiple TaxonomiesやCustom Post Type Orderなどのプラグインが役立ちます。これらのプラグインは、フロントエンドで投稿の表示順序をカスタマイズできるオプションを提供し、コード編集を必要とせずに順序変更が可能です。
表示順序の変更が反映されない場合の対処法はありますか?
表示順序の変更が反映されない場合は、以下の Troubleshooting ステップを確認してください。まず、テーマのキャッシュやWordPressのキャッシュプラグインをクリアすることを確認してください。次に、テーマのカスタマイズや子テーマを使用している場合、関連するテンプレートファイルが適切に編集されていることを確認してください。また、書き込み権限やファイルの上書きが正しく行われているか確認し、必要に応じて手動でファイルを編集し直すことも検討してください。これらの手順により、表示順序の変更が正しく反映されるようになります。

こちらもおすすめです