WordPressでスティッキーな投稿のみを表示する方法


  1. カスタムクエリを使用する方法: WordPressのカスタムクエリを使用して、スティッキーな投稿のみを取得することができます。以下は、この方法のコード例です。

    $sticky_posts = get_option('sticky_posts');
    $args = array(
       'post__in' => $sticky_posts,
    );
    $query = new WP_Query($args);
    // 取得した投稿を表示するループ
    if ($query->have_posts()) {
       while ($query->have_posts()) {
           $query->the_post();
           // 投稿の表示コードを追加する
       }
    }
    // ループの後にリセットを行う
    wp_reset_postdata();
  2. プラグインを使用する方法: WordPressには、スティッキーな投稿の表示に特化したプラグインがいくつかあります。プラグインを使用することで、簡単にスティッキーな投稿のみを表示することができます。以下は、いくつかの人気のあるプラグインの例です。

    プラグインをインストールし、設定画面からスティッキーな投稿のみを表示するように設定してください。

  3. カスタム関数を使用する方法: WordPressのテーマファイル(たとえばfunctions.php)にカスタム関数を追加し、スティッキーな投稿のみを表示するための処理を記述する方法もあります。以下は、カスタム関数の例です。

    function show_only_sticky_posts($query) {
       if (is_home() && $query->is_main_query()) {
           $query->set('post__in', get_option('sticky_posts'));
       }
    }
    add_action('pre_get_posts', 'show_only_sticky_posts');

    上記の例では、ホームページ(is_home)のメインクエリに対してスティッキーな投稿のみを表示する設定を追加しています。

これらの方法を使用することで、WordPressでスティッキーな投稿のみを表示することができます。お好みの方法を選んで実装してみてください。