> いつからか表示が上手くされないようになっていました。
具体的にどう表示されてしまっているのでしょうか?
また、
<?php query_posts('cat=7'); ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
だと、カテゴリーIDが7に属している記事しか表示されないと思いますので、
> 複数のカテゴリーごとの記事を出すために
は、実現できないと思います。
> GoUps 様
ご回答ありがとうございます。
具体的に書けておらず申し訳ございませんでした。
> いつからか表示が上手くされないようになっていました。
上手く表示がされないというのは、ログインをしている場合は表示されるのですが、ログアウトをしたら出てこなくなってしまいました。(他のカテゴリーも同様の式を使っていたのですが、でる箇所と出ない箇所がありました。)
文法がそもそも間違っているのでしょうか?
> 複数のカテゴリーごとの記事を出すために
こちらも説明不足ですいません。カテゴリーを1,2,3,4,5の順番で出したいとのことだったので、少しきたないソースですが、下記のように同じ式を5つ書いておりました。
カテゴリー5を設定していた時に何も表示がされませんでした。単純な文法ミスでしょうか?
<div class="sect clearfix">
<?php
echo '<div id="boxArea" class="clearfix">' . "\n"; // まず最初の囲みを出力
?>
<?php
$posts = get_posts( 'category=4' );
if ($posts){
?>
<?php
if (have_posts()) : query_posts('cat=1');
while (have_posts()) : the_post();
?>
<p>カテゴリー1</p>
<?php endwhile; ?>
<?php else : ?>
<?php wp_reset_query();
endif; ?>
<?php
if (have_posts()) : query_posts('cat=2');
while (have_posts()) : the_post();
?>
<p>カテゴリー2</p>
<?php endwhile; ?>
<?php else : ?>
<?php wp_reset_query();
endif; ?>
<?php
if (have_posts()) : query_posts('cat=3');
while (have_posts()) : the_post();
?>
<p>カテゴリー3</p>
<?php endwhile; ?>
<?php else : ?>
<?php wp_reset_query();
endif; ?>
<?php
if (have_posts()) : query_posts('cat=4');
while (have_posts()) : the_post();
?>
<p>カテゴリー4</p>
<?php endwhile; ?>
<?php else : ?>
<?php wp_reset_query();
endif; ?>
<?php
if (have_posts()) : query_posts('cat=5');
while (have_posts()) : the_post();
?>
<p>カテゴリー5</p>
<?php endwhile; ?>
<?php else : ?>
<?php wp_reset_query();
endif; ?>
<?php } else { ?>
<p>記事は現在ありません。</p>
<?php } ?>
<?php echo '</div>' . "\n"; // 最後にdivを閉じる ?>
<!--end.sect--> </div>