サポート » その他 » カテゴリー名の表示について

  • すいません、教えてください。

    所属しているカテゴリーが1つだけの記事と、
    所属しているカテゴリーが複数ある記事があります。

    <h2></h2>へカテゴリー名を1つだけ表示させたいので、

    single.phpに

    <?php if(have_posts()): ?>
    <h2>
    <?php $cat = get_the_category(); $cat = $cat[1]; { echo $cat->cat_name; } ?></h2>
    <?php while(have_posts()): the_post(); ?>

    と記述したところ、複数のカテゴリーに所属している記事のページでは
    うまくカテゴリー名を1つだけ表示ができました。

    しかし、1つのカテゴリーにしか所属していない記事の場合では、
    カテゴリー名が空欄になって、表示されません。

    どのように記述すれば、どちらもうまく表示できるようになるでしょうか?

    宜しくお願いいたします。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • こんにちは。

    配列は[0]から入りますので
    $cat[1] を $cat[0]
    にすれば良いかと思います。

    トピック投稿者 sarasarari

    (@sarasarari)

    taku-k様

    ご回答ありがとうございます。

    説明不足ですいません。
    ご指摘の通り、$cat[1] を $cat[0]にした場合、
    現状、このようになっております。

    【あか】というカテゴリと【きいろ】というカテゴリに属する記事があります。
    【あか】のカテゴリIDは1、【きいろ】のカテゴリIDは2だとします。

    カテゴリのボタンを押した時、それぞれに属ずる一覧が正常に表示され、
    【きいろ】を押した時には、h2に入るタイトルは【きいろ】と表示されるというところまではできました。

    そして【あか】を押した時、h2に入るタイトルは、当然【あか】としたいのですが、
    この記事は【きいろ】にも属しているため、カテゴリIDの大きい【きいろ】の方を表示してしまいます。

    これを、【あか】を押した時は、h2に【あか】を、
    【きいろ】を押した時には、h2に【きいろ】をといった感じにはできないでしょうか?

    ややこしくて、すいません。

    回答が的外れだったようですみません。

    「カテゴリのボタンを押した時」とありますが
    「カテゴリのボタンを押す」という事は category.php または archive.php によって表示されますよね。

    【あか】category.php(archive.php)を表示
     ↓
    【あか】一覧からその記事を選択
     ↓
    single.php の h2 に【あか】を表示

    ==========================================

    【きいろ】category.php(archive.php)を表示
     ↓
    【きいろ】一覧からその記事を選択
     ↓
    single.php の h2 に【きいろ】を表示

    という事でしょうか?

    トピック投稿者 sarasarari

    (@sarasarari)

    taku-k様

    ご回答ありがとうございます。
    まさにその通りです!

    category.phpの時は、開いているページのカテゴリーを取得する、

    <?php if(have_posts()): ?>
    <?php if(is_category()): ?>
    <h2><?php single_cat_title(”); ?></h2>
    <?php endif; ?>
    <?php while(have_posts()): the_post(); ?>

    としたため、正常に表示されました。

    一覧からその記事→single.php の h2 のところでつまずいております。

    何卒、宜しくお願いいたします。

    sarasarari 様

    という事は

    【あか】category.php(archive.php)を表示
      ↓
    【あか】一覧からその記事を選択
      ↓
      ↓ ← ※ページを移動するので「【あか】から来た」
      ↓    という情報を保持して single へ受け渡す
      ↓
    single.php の h2 に【あか】を表示

    ※の作業が必要になると思いますのでセッションを利用することになるのではないかと思います。セッションというのはデータを一時的に保持する機能みたいなもの。

    すみません、確実では無いので詳しい方のご回答を期待しましょう。

    お役に立てず申し訳ないです。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「カテゴリー名の表示について」には新たに返信することはできません。