ん~、ソースの修正をしなくても、普通に公開設定の公開状態で一般公開を選んでいれば「この投稿を先頭に固定表示」のチェックボックスが現れませんか?
「先頭に固定表示」
あ、こんな機能があったんですね。
で、やってみました。
先頭に表示されました!
ありがとうございます!!
あと、もうちょっとだけ希望がありまして、この場合上記のループを利用しての固定表示なのですが、固定表示部分は日付と記事へのリンクを削除したいのです。
記事ID、カテゴリは固定なので、そこを利用してなんとかできないかな・・・
ひき続き、よろしくお願いいたします。
固定表示部分は日付と記事へのリンクを削除したいのです。
であれば、マルチループで表示したほうがいいですね。
Codexにある参考ソースの修正版ですが、
<?php
$topposts = get_posts('include=1');
foreach($topposts as $post) :
setup_postdata($post);
?>
<h3><?php the_title(); ?></h3>
<p><?php the_content(); ?></p>
<?php endforeach; ?>
とかどうでしょう。検証していませんので動くか分かりません;)
shokun0803 様
アドバイスありがとうございました。
ただ、get_postsの使い方がやはりわからず、頂いたソースとは違うものでまずまずの結果が得られました。
ソースは以下のようなかんじです。
<?php query_posts('cat=4&orderby=modified&showposts=1'); ?>
<?php if(have_posts()) : while (have_posts()) : the_post(); ?>
<h3><?php the_title(); ?></h3>
<?php the_content(); ?>
<?php endwhile; endif; ?>
<?php query_posts($query_string); ?>
<?php if(have_posts()):while(have_posts()):the_post(); ?>
<h3><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h3>
<?php the_category() ?>
<?php the_content(); ?>
<?php endwhile; ?>
<?php endif; ?>
これだと、後者のループに改めてカテゴリ4の記事が出てきますが、たいした問題ではないので気になりません。
ありがとうございました。
<?php query_posts($query_string . '&cat=-4'); ?>
でカテゴリ4を除けます。