typelogさん
一例として、投稿一覧のループで query_posts() を使う方法はどうでしょう?
<?php query_posts( array( 'post__not_in' => get_option( 'sticky_posts' ) ) ); ?>
// ここにループの処理を書く
<?php wp_reset_query(); ?>
で「先頭に固定表示」の投稿が非表示になるかとおもいます。
ちなみに、上記のサンプルコードはCodex『テンプレートタグ/query posts』の「Sticky Post Parameters」項でも紹介されているのでよろしければご参照ください(現在、未翻訳になっていますが)。
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>+>
<?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
));
?>
teckingさん ありがとうございます。
フル投稿内容リストと投稿タイトルリストの切り替え表示の件、変更後のコードで両方とも一発で目的が達成できました。
竹槍以下の武器しか持たない当方では到底できないことでした。
前回投稿のコードの中に文字化けと消えてしまったタグがありました。そこは投稿タイトルリストの表示コードです。本題と関係ないコードでしたが、申し訳ありませんでした。
今後ともよろしくお願いします。