サポート » 使い方全般 » 子カテゴリの最初の画像とタイトルを親カテゴリにて表示

  • 解決済 phife

    (@phife)


    現在、2段階のカテゴリ構造を持つサイトを作成しております。

    http://ja.forums.wordpress.org/topic/21425?replies=5#post-58484

    フォーラムメンバーのmel_chaさんにアドバイスを頂いて以下のコードにて「親カテゴリにて配下の子カテゴリを自動取得してその記事を数件のみ表示」ということに成功しました。

    $thisID = get_query_var(‘cat’); //親カテゴリのIDを取得
    $childCats = get_categories(‘parent=’.$thisID); //子カテゴリを配列で取得
    foreach($childCats as $childCat) :
    $childPosts = get_posts(‘category=’.$childCat->term_id.’&numberposts=4′); //子カテゴリに属する投稿を4件取得
    global $post;
    if ($childPosts) :
    echo ”; // 子カテゴリ○の最初の画像用の記述をここに
    echo ”; // 子カテゴリ○のタイトル用の記述をここに
    echo ‘

      ‘;
      foreach ( $childPosts as $post ) : //子カテゴリの投稿を表示するforeach
      setup_postdata($post);
      echo ”; // 子カテゴリ○の最新記事の表示内容用の記述をここに
      endforeach;
      echo ‘

    ‘;
    echo ”; // 子カテゴリ○の全ての記事を見る⇒用の記述をここに
    endif;
    wp_reset_postdata();
    endforeach;

    子カテゴリを分けて記事を指定数表示する部分まではうまくいったのですが、

    「子カテゴリの最初の画像(アイキャッチではなく最初に貼り付けた画像)」
    「子カテゴリのタイトル(<h2>)」
    「子カテゴリの記事それぞれのリンク先」
    「全ての記事を見る⇒(子カテゴリへのリンク)」

    の取得・表示がうまくいきません。「最初の画像を取得」「リンクを自動取得」など色々なフォーラム記事を参考に手直ししましたが、画像が全く表示されなくなってしまったり、タイトルが全て同じになってしまったりしています。

    お手数ですが、お教え頂けたら助かります。

    宜しくお願いします。

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック投稿者 phife

    (@phife)

    色々調べましたところ、自己解決いたしました。

    他の方のお役にたてるかは分かりませんが、念のため調べたコードを記述しておこうと思います。

    「子カテゴリのタイトル(<h2>)」

    <?php echo get_category($childCat)->cat_name; ?>

    「子カテゴリの記事それぞれのリンク先」

    ⇒子カテゴリよりそのまま取得

    「全ての記事を見る⇒(子カテゴリへのリンク)」

    「子カテゴリの最初の画像(アイキャッチではなく最初に貼り付けた画像)」

    ⇒ローカル環境でデザインしたところ、親カテゴリに各子カテゴリの画像を差し込んでいってしまうとバランス的にあまり良くなかったため、今回はトップに直接一枚のみ貼り付けることにしました。この点に関しては、将来的に必要となった際に改めて勉強しようと思います。

    お世話いただいた皆さん、本当にありがとうございました!

    トピック投稿者 phife

    (@phife)

    すみません、上記「全ての記事を見る⇒(子カテゴリへのリンク)」のコードは

    <a href=”/?cat=<?php echo $childCat->cat_ID; ?>” /></a>

    でした。

    (”<””>”は全角です。)

2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「子カテゴリの最初の画像とタイトルを親カテゴリにて表示」には新たに返信することはできません。