トップページに特定カテゴリの記事を最新10件表示する方法
-
【質問】
トップページに、特定カテゴリの記事だけを最新10件表示させる方法を教えていただけないでしょうか?【状況】
現在、テーマ配布サイトからインストールしたあるテーマを使っていますが、
そのテーマでは、トップページの仕様が、
「全てのカテゴリの記事が、1カテゴリにつき1件ずつ表示される」となっています。
これを、
「特定カテゴリ(category=1)の記事だけを最新10件表示させる」にはどうしたらよいでしょうか?なお、記事一覧部分には、
・記事タイトル
・記事の投稿写真のサムネイル
・記事の「抜粋」の文章
・readmore
を出してきたいと思っています。以下に、テーマにあるもともとの記述と、当方が考えてみた記述を書いております。アドバイスをいただけましたら幸いです。
—–(ここからテーマにあるもともとの記述)
<?php
$categories = get_categories(‘hide_empty=1’);
foreach ($categories as $category) :
query_posts(‘showposts=1&cat=’.$category->cat_ID);
if (have_posts()) : the_post();
?><!– begin post –>
<div class=”post”>
<h2>cat_ID); ?>”><?php echo $category->name ?></h2>
<p class=”date”><?php the_author_posts_link(); ?> on <?php the_time(‘m j, Y’) ?> | <?php comments_popup_link(‘No Comments’, ‘1 Comment’, ‘% Comments’); ?></p>
<div class=”thumb”>“><?php dp_attachment_image($post->ID, ‘medium’, ‘alt=”‘ . $post->post_title . ‘”‘); ?></div>
<div class=”entry”><?php the_excerpt();?></div>
“>Read More
</div>
<!– end post –><?php endif; endforeach; ?>
————–(テーマにあるもともとの記述ここまで)
————-(ここから、当方が考えてみた記述。しかしこれでは、カテゴリ1にある最新記事のみが繰り返し表示されてしまいます。)
<?php
$posts_data = get_posts(‘numberposts=10&category=1’);
foreach ($posts_data as $post) :
query_posts(‘showposts=10&cat=1’);
if (have_posts()) : the_post();
?><!– begin post –>
<div class=”post”>
<h2>“><?php the_title(); ?></h2>
<p class=”date”><?php the_author_posts_link(); ?> on <?php the_time(‘m j, Y’) ?> | <?php comments_popup_link(‘No Comments’, ‘1 Comment’, ‘% Comments’); ?></p>
<div class=”thumb”>“><?php dp_attachment_image($post->ID, ‘medium’, ‘alt=”‘ . $post->post_title . ‘”‘); ?></div>
<div class=”entry”><?php the_excerpt();?></div>
“>Read More
</div>
<!– end post –><?php endif; endforeach; ?>
=========(当方が考えた記述はここまで)
長くなりましたが、以上です。
何かアドバイスをいただけないでしょうか?よろしくお願いいたします。
- トピック「トップページに特定カテゴリの記事を最新10件表示する方法」には新たに返信することはできません。