サポート » 使い方全般 » カテゴリ内の記事タイトルを一覧表示させたい

  • カテゴリ内の記事を、

    <カテゴリタイトル>
    ・(記事のタイトル)
    ・(記事のタイトル)

    という具合に箇条書き表示させたいのですが、
    マニュアル本等参考にしてもヒントが見つかりません。
    もしご存知であれば教えていただけますでしょうか。

11件の返信を表示中 - 1 - 11件目 (全11件中)
  • category.php
    があるテーマですか?

    もしそうなら、その中のタイトル以外の表示を全部取ってしまえばよいです。

    私が同内容でこちらで聞いて解決したのがあります。
    http://ja.forums.wordpress.org/topic/1747?replies=4
    私のblog(上記内に記載)で搭載してますので、実施例も見られます。
    違う内容でしたら申し訳ありません。

    トピック投稿者 troi

    (@troi)

    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')ではどうでしょうか?

    cf. テンプレートタグ/in category

    トピック投稿者 troi

    (@troi)

    kvexさま、kurospuareさま

    アドバイスありがとうございます。
    上記のコードはindex.phpに載せていて、トップページに
    表示させるようにしたいのですが、kurosquareさんがご助言くださった
    ように修正しても反映してくれませんでした。それとも、やはり
    以前kvexさんが書き込んでくださったように、category.phpから
    呼び出さないといけないのでしょうか??

    shin@

    (@shin-1)

    コードは私の場合category.phpに記述しました。

    kurosquare

    (@kurosquare)

    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; ?>

    ただ、このままだと、すべてのカテゴリの記事タイトルがリストアップされてしまう気がするので、まだ修正が必要かと思います。

    Takuzoo

    (@takuzoo)

    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>

    見当違いのこめんとならごめんなさい

    shin@

    (@shin-1)

    トピック主のtroiさんとTakzooさんは同一人物ですか?別人ですか。
    いきなり出てきたTakzooさんが何を書いているのか私には理解できません。
    トピック主のtroiさんも途中経過の報告もなく、レスポンスが遅すぎます。
    質問者はもう少し、節度を持ってください。

    Takuzoo

    (@takuzoo)

    shin@>同一人物ですか?別人ですか。
    別人ですよ
    見当違いのこめんとだったみたいですね

    ごめんさない!
    troi>の質問が
    is_categoryは、条件分岐で使うものだっと思ってましたので
    (勉強不足ですいません)
    query_postsで表示すればどのページにも使えるかるかと思投稿しました。
    なんか荒らしちゃったみたいですね><
    すいませんでした。

11件の返信を表示中 - 1 - 11件目 (全11件中)
  • トピック「カテゴリ内の記事タイトルを一覧表示させたい」には新たに返信することはできません。