サポート » 使い方全般 » 「先頭に固定表示」の記事表示を投稿一覧などから除きたい

  • 解決済 typelog

    (@typelog)


    何時もお世話になっています。
    各カテゴリーについて案内の意味で、案内が必要なカテゴリーに「先頭に固定表示」で短い案内記事を表示しています。
    ただ、投稿一覧などでは、各カテゴリーの「先頭に固定表示」の記事がずらずらカテゴリー分の案内記事が表示されます。
    「先頭に固定表示」の記事表示はカテゴリーアーカイブだけにしたいと思いますが、どんなアイデアで実現したらいいのかヒントだけでも教えてください。
    初心者です。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • typelogさん

    一例として、投稿一覧のループで query_posts() を使う方法はどうでしょう?

    <?php query_posts( array( 'post__not_in' => get_option( 'sticky_posts' ) ) ); ?>
    
    // ここにループの処理を書く
    
    <?php wp_reset_query(); ?>

    で「先頭に固定表示」の投稿が非表示になるかとおもいます。

    ちなみに、上記のサンプルコードはCodex『テンプレートタグ/query posts』の「Sticky Post Parameters」項でも紹介されているのでよろしければご参照ください(現在、未翻訳になっていますが)。

    スレッド開始 typelog

    (@typelog)

    teckingさん ありがとうございます。
    どうも当方は分からずにやっているようです。
    次のようにして見たのですが、「先頭に固定表示」は除かれましたが、ナビで「前へ」と「次へ」のクリックでも最初の10件だけが繰り返し表示され、表示が変わりません。(10件区切りの表示設定です)。
    投稿一覧はフル投稿内容表示と投稿タイトルリスト表示を切り替えるようにしているので余計なコードが入っています。
    どこかとんでもないことをしているようですが、変なところをご指摘いただければ助かります。
    なお、テーマはtwentyeleven、手を加えているのは index.php です。

    
    <?php twentyeleven_content_nav( 'nav-above' ); ?>
    <?php /* Start Title List Loop */ ?>
    <div id=shortid>
    
      <?php query_posts( array( 'post__not_in' => get_option( 'sticky_posts' ) ) ); ?> <?php while (have_posts()) : the_post(); ?>
    • <<?php the_title(); ?></li&gt+> <?php endwhile; ?> <?php wp_reset_query(); ?> </div> <?php /* Start Full List Loop */ ?> <div id=longid> <?php /* Start the Loop */ ?> <?php query_posts( array( 'post__not_in' => get_option( 'sticky_posts' ) ) ); ?> <?php while ( have_posts() ) : the_post(); ?> <?php get_template_part( 'content', get_post_format() ); ?> <?php endwhile; ?> </div> <?php twentyeleven_content_nav( 'nav-below' ); ?>

    > 最初の10件だけが繰り返し表示され、表示が変わりません。

    query_posts() にページ送りの引数が必要ですね。以下のようなコードでどうでしょう?
    (未検証です。スミマセン)

    変更前:

    <?php query_posts( array( 'post__not_in' => get_option( 'sticky_posts' ) ) ); ?>

    変更後:

    <?php
    $paged = get_query_var('paged');
    query_posts( array(
    	'post__not_in' => get_option('sticky_posts'),
    	'paged' => $paged
    ));
    ?>

    スレッド開始 typelog

    (@typelog)

    teckingさん ありがとうございます。
    フル投稿内容リストと投稿タイトルリストの切り替え表示の件、変更後のコードで両方とも一発で目的が達成できました。
    竹槍以下の武器しか持たない当方では到底できないことでした。

    前回投稿のコードの中に文字化けと消えてしまったタグがありました。そこは投稿タイトルリストの表示コードです。本題と関係ないコードでしたが、申し訳ありませんでした。

    今後ともよろしくお願いします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「「先頭に固定表示」の記事表示を投稿一覧などから除きたい」には新たに返信することはできません。