WordPressに関する質問です。
カテゴリ名をクリックすると、そのカテゴリの最新記事を一つだけ表示させるようにしたいのですが、クリックしても記事が変わらないです。
サイトの構成と、該当部分のコードは下記の通りです。
【サイトの構成】
トップページ(固定ページ)
↓
ブログのトップページ(固定ページ(blog.php)。最新の記事を一つ表示。サイドにカテゴリ一覧を表示。)
↓カテゴリ名をクリック
category.php
【category.php】
<?php
$categoryList = get_the_category();
$cat_now = $categoryList[0];
$now_id = $cat_now->cat_ID;
$now_name = $cat_now->cat_name;
query_posts(’posts_per_page=1&cat=$now_id’);
$paged = get_query_var(’paged’);
if (have_posts()) :
while (have_posts()) : the_post();
<article>
<h2><?php the_title(); ?></h2>
<time datetime="2013-09-24"><?php the_time("Y年m月j日") ?></time>
<?php the_post_thumbnail(); ?>
<p><?php the_content(); ?></p>
</article>
endwhile;
else :
<h3>記事がありません</h3>
<p>表示する記事はありませんでした</p>
endif; ?>
【カテゴリー一覧表示処理】
<section id="sct02">
<h2>カテゴリー</h2>
<ul>
<?php wp_list_categories(’title_li=’); ?>
</ul>
</section>
初心者のため、意味不明な書き方をしている部分がありましたら申し訳ありません。
よろしくお願いいたします。
みんなの回答 2 件
記事1件だけ出すならquery_postsのとこにnumberposts追加じゃないかな
query_postsの部分を下記のように書き換えたところ、うまくいきました。
query_posts($query_string . ’&posts_per_page=1’);
query_postsは使わない方がいいとの情報もあったので、他の書き方に変えた方がいいのかもしれませんが…
関連するトピックス