LuvRed2のトップページはhome.phpというファイルで、中身は

  1. Welcome画像とメッセージ
    TOP画像とメッセージカテゴリの最新記事
  2. 最新の記事1件
  3. 最新の記事から1つ過去のものから最新のものを5件

となっています。これから少し他にも付け足すつもりですが、今はこんな感じです。
これを成し遂げる為には、Loopを複数回使う必要がありました。上のリストの番号通り、3つのLoopを使ってやることを考えていました。しかし、通常のLoopの前にクエリーLoopを持ってくると正常に動かなかったので、総てクエリーLoopですることにしました。
まず最初のTOP画像とメッセージのカテゴリ用のクエリ
<?php query_posts('category_name=top&showposts=1'); ?>
<?php while (have_posts()) : the_post(); ?>
<?php the_content(”<p>__(’Read the rest of this entry »’)</p>”); ?><?php endwhile;?>

category_name=topはカテゴリ名です。(日本語の場合はCategory Slugという英語の部分を設定してそれを書けば良いと思います)これでは、カテゴリ名(カテゴリスラッグ)が”top”のものを1つだけ表示するということになっています。表示する内容はContentのみです。
次に、2番目の最新の記事1件のクエリ。

<?php
$posts = get_posts(’numberposts=1′);
foreach ($posts as $post) :
?>
<h3 class=”posttitle” id=”post-<?php the_ID(); ?>”><?php c2c_the_category_image(’ ‘);?>
<a href=”<?php the_permalink() ?>” rel=”bookmark” title=”<?php _e(’Permanent link to’); ?>
<?php the_title(); ?>”><?php the_title(); ?></a></h3>

<p class=”postmeta”>
<?php the_time(’F j, Y’) ?></p>
<?php the_excerpt() ?
<?php
endforeach;
?>

ここではタイトル(本文へのリンク付)、カテゴリイメージ(プラグイン使用)、日付、excerptを表示するようにしています。’numberposts=1′とだけ設定して最新記事1つだけ表示する設定です。
最後に最新記事を飛ばして1つ過去のものから5つ表示するクエリ。

<?php
$posts = get_posts(’numberposts=5&offset=1′);
foreach ($posts as $post) :
?>
<li><?php the_time(’n/j’); ?> - <a href=”<?php the_permalink(); ?>”><?php
the_title() ?></a><?php c2c_the_category_image(’ ‘, ”, ‘gif’, ’/wp-content/images/cat-images/small/’); ?></li>
<?php
endforeach;
?>

ここでは日付、タイトル(本文へのリンク付)、カテゴリイメージ(プラグイン使用)、リスト表示するようにしています。’numberposts=5&offset=1′とは表示件数が5こで、最新の記事から数えて1こ飛ばすって設定になっています。
・・・と、ここまで来たのは良かったのですが、問題が発生しました。

Pages: 1 2