カテゴリ内の記事タイトルを一覧表示させたい
-
私が同内容でこちらで聞いて解決したのがあります。
http://ja.forums.wordpress.org/topic/1747?replies=4
私のblog(上記内に記載)で搭載してますので、実施例も見られます。
違う内容でしたら申し訳ありません。kvexさん、shin@さん、ご回答ありがとうございます。
shin@さんの以前の質問を参考にカテゴリースラッグを打ち込んでみたのですが、
どうもすべてのカテゴリの記事タイトルがリストアップされて
しまいます。どこか不具合と思われる箇所がおわかりでしたら
教えていただけないでしょうか。
質問ばかりで失礼しました。<?php if ( have_posts() ) : ?> <?php if ( is_category('links')) : ?> <?php while (have_posts()) : the_post(); ?> <a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a> <?php the_content(); ?> <?php endwhile; ?> <?php else : ?> <ul> <?php while (have_posts()) : the_post(); ?> <li><a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a> <?php endwhile; ?> </ul> <?php endif; ?> <?php else : ?> <?php endif; ?>
is_category('links')
の代わりにin_category('links')
ではどうでしょうか?kvexさま、kurospuareさま
アドバイスありがとうございます。
上記のコードはindex.phpに載せていて、トップページに
表示させるようにしたいのですが、kurosquareさんがご助言くださった
ように修正しても反映してくれませんでした。それとも、やはり
以前kvexさんが書き込んでくださったように、category.phpから
呼び出さないといけないのでしょうか??is_category(‘links’)の代わりにin_category(‘links’)ではどうでしょうか?
と提案いたしましたが、よく見ましたらThe Loopの外側なので回答としては不十分でした。申し訳ありません。
ただ今回の場合は、
上記のコードはindex.phpに載せていて、トップページに
表示させるようにしたいと追加情報をいただきましたので、「あるカテゴリーのアーカイブページが表示されている場合」の判定に使うis_categoryではなく、たまたまですがin_categoryを使うのがよいでしょう。
とりあえず、書いていただいたコードに手を加えたサンプル。
<?php if ( have_posts() ) : ?> <?php while (have_posts()) : the_post(); ?> <?php if ( in_category('links')) : ?> <a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a> <?php the_content(); ?> <?php else : ?> <ul> <li><a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a> </ul> <?php endif; ?> <?php endwhile; ?> <?php endif; ?>
ただ、このままだと、すべてのカテゴリの記事タイトルがリストアップされてしまう気がするので、まだ修正が必要かと思います。
shin@さん
index.phpに載せていて、トップページに表示させるようにしたいのですが
TOPページには簡単に考えてis_category(‘links’)のcategoryの割り振りがないのでは?
見当違いだったらごめんなさい。
指定したカテゴリと一致した場合is_categoryが反応するのでは
トップページに特定のカテゴリーを表示させるなら
<?php query_posts('category_name=links'); ?>
で表示するカテゴリーを特定する必要があると思うんですがちなみにカテゴリーのページを
表示している場合以下でソノカテゴリーに準ずる記事がリスト表示されます<ul> <?php foreach((get_the_category()) as $cat) { $cat_id = $cat->cat_ID ; break ; } $query = 'cat=' . $cat_id. '&showposts=5'; query_posts($query) ; ?> <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <h4><?php echo single_cat_title(); ?>最新ニュースリリース</h4> <li><a href="<?php the_permalink() ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a> <?php endwhile; endif; ?> </ul>
見当違いのこめんとならごめんなさい
トピック主のtroiさんとTakzooさんは同一人物ですか?別人ですか。
いきなり出てきたTakzooさんが何を書いているのか私には理解できません。
トピック主のtroiさんも途中経過の報告もなく、レスポンスが遅すぎます。
質問者はもう少し、節度を持ってください。
- トピック「カテゴリ内の記事タイトルを一覧表示させたい」には新たに返信することはできません。