サポート » 使い方全般 » 記事が属するカテゴリーを複数取得

  • 解決済 developer

    (@6flat)


    get_the_categoryを利用してwp_list_bookmarksで以下の様にしたいのですが、思う様に実現する事が出来ません。

    <?php
    wp_list_bookmarks('category_name=カテゴリー1,カテゴリー2);
    ?>

    主にカテゴリーを複数取得するところで躓いているのですが、どの様にしたら良いかお教え頂きたいです。
    よろしくお願いします。

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

    (@6flat)

    自分なりに調べた結果、以下の方法に辿り着きましたが、これだと最初の一つだけしか指定する事が出来ませんでした。

    <?php
    $category=get_the_category($cat);
    wp_list_bookmarks('category_name='.$category[0]->cat_name);
    ?>

    また、ここから更に調べていくとこちらのトピックに辿り着きいたのですが、phpの知識が乏しくどうしたら良いか分かりません。

    <?php
    $cats = get_the_category();
    foreach($cats as $cat) {
    wp_list_bookmarks('category_name='.$cat->cat_name . ','; } );
    ?>

    これで合っているかどうか全く自信が無いので、どなたか正解となる回答を頂けないでしょうか。

    トピック投稿者 developer

    (@6flat)

    自分なりに勉強して当初思い描いていたコード自体は実現出来ました

    <?php
        $cats = get_the_category();
        $i = 0;
        foreach ($cats as $cat) {
            $i++;
            if ( count($cats) !== $i) {
                echo $cat -> cat_name . ", ";
            } else {
                wp_list_bookmarks('category_name='.$cat->cat_name);
            }
        }
    ?>

    しかし、wp_list_bookmarksのパラメータであるcategory_nameをcategoryと同様にカンマ区切りで複数指定出来ると勘違いしていた為、結果としてこのコードは無意味なものとなってしまいました。
    よって、このトピックは解決とし、新しいトピックを作成します。

    トピック投稿者 developer

    (@6flat)

    訂正

    <?php
        $cats = get_the_category();
        $i = 0;
        foreach ($cats as $cat) {
            $i++;
            if ( count($cats) !== $i) {
                wp_list_bookmarks('category_name='.$cat->cat_name . ",");
            } else {
                wp_list_bookmarks('category_name='.$cat->cat_name);
            }
        }
    ?>

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「記事が属するカテゴリーを複数取得」には新たに返信することはできません。