この記事は公開から1年以上前のものです。
内容が古く、現在では推奨されていない方法の可能性もありますのでご注意ください。
内容が古く、現在では推奨されていない方法の可能性もありますのでご注意ください。
インデックスに特定のカテゴリで新着情報を出したくてですね…っていうwordpressのメモ。あああ、phpわからんよ…_ノ乙(、ン、)_
っていうか最初はこんな感じのコードだったわけですが
1 2 3 4 5 6 7 8 9 10 11 |
<dl> <?php $myposts = get_posts('numberposts=5&category=9'); foreach($myposts as $post):?> <dt> <span class="day"><?php echo date("Y/m/d", strtotime($post->post_date)); ?></span> <a href="<?php the_permalink(); ?>" id="post-<?php the_ID(); ?>"><?php the_title(); ?></a> </dt> <dd> <?php echo mb_substr(get_the_excerpt(), 0, 30); ?> </dd> <?php endforeach; ?> </dl> |
本文の抜粋が出ないんですよ。なんでだろ、って思ったら
1 |
<?php echo mb_substr(get_the_excerpt(), 0, 30); ?> |
このget_the_excerptがループの中でしか駄目なんですって。foreach文じゃ駄目だと。
なので、以下のコードを使いました。
1 2 3 4 5 6 7 8 9 10 11 |
<dl> <?php query_posts('showposts=5&category=9'); if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <dt> <?php echo date("Y/m/d", strtotime($post->post_date)); ?> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> </dt> <dd> <?php echo mb_substr(get_the_excerpt(), 0, 30); ?> </dd> <?php endwhile; else: // No posts. endif; wp_reset_query(); ?> </dl> |
1 |
'showposts=5&category=9' |
の部分、showpostsが表示する記事数、categoryの数字はカテゴリに振られてるIDですね。category_nameって指定も出来るよと。
こちら参考にしました。ありがとうございます。
[Wordpress] カテゴリと記事数の限定されたループを作る – かちびと.net