サポート » 使い方全般 » 先頭に固定表示で新着一覧では表示させたくない。

  • 解決済 AkitoiRo

    (@dona0513)


    いつもお世話になっております。

    現在

    <?php $paged = get_query_var('paged'); ?>
    <?php query_posts("cat=10&posts_per_page=4&paged=$paged"); ?>
    <?php if (have_posts()) : while(have_posts()) : the_post(); ?>
    <dt><?php the_time('Y.m.d') ?></dt>
    <dd><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></dd>
    <?php endwhile; ?>
    <?php else: ?>
    <?php endif; ?>

    このように新着一覧を表示しているのですが、先頭に固定表示の記事があり
    新着でも表示されてしまいます。
    通常の一覧では固定表示したいのですが、一覧では該当記事を除外したいです。

    どのようにすればよろしいでしょうか?

    宜しくお願い致します。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • query_postsは使わない方が良いと書いてあるのでget_postsWP_Queryを使いましょう。

    WP_Queryのページの方がパラメータも多く書かれているのでWP_Queryの方が調べやすく楽だと思います。
    関数リファレンス/WP Query ページ送りパラメータ
    先頭固定表示の投稿を無視するの項を参照ください。

    • この返信は6年、 2ヶ月前にmanboが編集しました。
    • この返信は6年、 2ヶ月前にmanboが編集しました。
    • この返信は6年、 2ヶ月前にmanboが編集しました。
    トピック投稿者 AkitoiRo

    (@dona0513)

    いつもありがとうございます。
    記載いただきましたページを元に

    <?php
    $args = array(
      'cat' => -10,
      'posts_per_page' => 4,
      'post__not_in' => get_option( 'sticky_posts' )
    );
    $the_query = new WP_Query( $args );
    if ( $the_query->have_posts() ) :
      while ( $the_query->have_posts() ) : $the_query->the_post(); ?>
    ループ内容
    <?php endwhile;
    endif;
    wp_reset_postdata();
    ?>

    で無事固定記事を除外して、出力できました。
    ありがとうございました!

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「先頭に固定表示で新着一覧では表示させたくない。」には新たに返信することはできません。