サポート » 使い方全般 » 先頭に固定した記事のみを取得するためには?

  • 解決済 eri11085656

    (@eri11085656)


    先頭に固定した記事(Featured記事)のみを取得するための関数はあるのでしょうか?
    お客様からの依頼で、固定した記事のみをトップページに表示したいとのことなのですが
    featured記事に関する記述がわかりませんでした。
    ご存知の方、教えていただけませんでしょうか?
    もしくは代替案として、新たにカテゴリーを指定して頂き、
    そのカテゴリーのみを表示させる方法を提案しているのですが
    そのような形にしたほうがいいでしょうか。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • こんにちは

    WordPress Codex 日本語版の先頭固定表示の投稿ページが参考になると思います。

    例:

    <?php
    $sticky = get_option( 'sticky_posts' );
    $the_query = new WP_Query( array(
    	'post__in' => $sticky,
    ) );
    if ( $the_query->have_posts() ) {
    	echo '<ul>';
    	while ( $the_query->have_posts() ) {
    		$the_query->the_post();
    		echo '<li>' . get_the_title() . '</li>';
    	}
    	echo '</ul>';
    	wp_reset_postdata();
    }
    ?>

    トップページ(ホームページ)のメインクエリを変更する場合は、

    function pre_get_posts_by_home( $query ) {
    	if ( $query->is_home() && $query->is_main_query() ) {
    		$query->set( 'post__in', get_option( 'sticky_posts' ) );
    	}
    }
    add_action( 'pre_get_posts', 'pre_get_posts_by_home' );
    トピック投稿者 eri11085656

    (@eri11085656)

    お二人ともありがとうございます!
    まさしくこれです。
    検索不足でした。ありがとうございました。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「先頭に固定した記事のみを取得するためには?」には新たに返信することはできません。