WordPressのカスタム投稿で、特定の記事を出力する方法についてご紹介します。

Advanced Custom Fieldsプラグインの設定

インストール

まずAdvanced Custom Fieldsプラグインをインストールし有効化します。

次に「カスタムフィールド」タブを開き、フィールドグループの「新規追加」をクリックしてください。

4項目を設定

フィールドグループの新規追加画面で、下記4項目を設定。

  • フィールドグループ名
  • フィールドラベル
  • フィールド名
  • フィールドタイプ

Image from Gyazo

ラベルの配置の設定

設定でラベルの配置を決定できます。

Image from Gyazo

投稿画面

任意の記事にチェック

プラグインの設定が完了したら、投稿画面にチェックボックスが表示されます。
ピックアップしたい記事の投稿画面でチェックを入れてください。

Image from Gyazo

ファイルの記述

記事を表示させるページのファイルに、下記コードを記述します。

PHP

$query = new WP_Query(
  array(
    'post_status' => 'publish',
    'post_type' => 'news', // 任意のカスタム投稿タイプを設定。
    'posts_per_page' => 3, // 任意の記事数を設定。
    'meta_query' => array(
      array(
        'key' => 'pickup', 
        'value' => true,
      ),
    ),
  )
);
<?php if( $query->have_posts() ): ?>
  <ul>
    <?php while( $query->have_posts() ): $query->the_post(); ?>
    <li>
      <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
    </li>
    <?php endwhile; ?>
  </ul>
<?php endif; wp_reset_postdata(); ?>

meta_queryパラメータ

'meta_query' => array(
    array(
      'key' => 'pickup', // フィールド名
      'value' => true, // チェック済み
    ),
  ),

クエリにmeta_queryパラメータの情報を入れることで、チェックした記事の情報を組み込むことができます。

meta_queryの詳細についてはこちらをご覧ください。

まとめ

以上、WordPressのカスタム投稿で、特定の記事を出力する方法についてご紹介しました。