-
ID:qFlRrS さんの質問

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 件

ID:dBNesS さんの回答

記事1件だけ出すならquery_postsのとこにnumberposts追加じゃないかな

ID:qFlRrS

回答ありがとうございます。
1件だけ表示するというのは、このコードでできているのですが、現在表示されている記事のカテゴリと違うカテゴリをクリックしても、記事が変わらないんですよね。。
もう少し色々試してみます。

ID:qFlRrS さんの回答

query_postsの部分を下記のように書き換えたところ、うまくいきました。

query_posts($query_string . ’&posts_per_page=1’);

query_postsは使わない方がいいとの情報もあったので、他の書き方に変えた方がいいのかもしれませんが…

最終更新日:2013-10-21 (5,898 views)

関連するトピックス

ページ上部に戻る