サポート » 使い方全般 » the_category()で特定のカテゴリーのみ非表示にさせたい

  • karisumasaking48

    (@karisumasaking48)


    記事投稿時に選択したカテゴリーはthe_category()で表示できますが、
    特定のカテゴリーのみ表示させたくないのですが、方法はありますでしょうか?

    例えば

    ・すべて
    ・ゲーム
    ・PS3
    ・ファイナルファンタジー

    という風に4つのカテゴリーを選択したとします。

    ・ゲーム
    ・PS3
    ・ファイナルファンタジー

    の3つは表示させたいのですが

    ・すべて

    というカテゴリーは表示させたくないのです。

    ちなみに

    『”すべて”を選択しなければいい』

    は、総記事数と総記事のアーカイブリンクがほしいので選択しなければいいにはできないので、the_category()を利用しつつも特定のカテゴリーのみ非表示にできないかと思っての質問です。

    ・すべて

    は当サイトにおいては、文字通りすべての記事に属するカテゴリーになるので
    この記事のカテゴリーはこれですよ~ってのには使い道はないのです。

    あくまでも
    総記事数と総記事のアーカイブリンクを取得するために選択しています。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • モデレーター gatespace

    (@gatespace)

    http://ja.forums.wordpress.org/topic/138320?replies=10

    上記のやり方にプラスして、リンクを出力すればいいだけ。

    トピック投稿者 karisumasaking48

    (@karisumasaking48)

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

    リンクを出力するというのは

    <?php
    $str = ”;
    foreach(get_the_category() as $cat){
    if($cat->term_id!==1):
    $str .= $cat->cat_name . ‘・’;
    endif;
    }
    echo rtrim($str, “・”);

    の中のget_the_category()をthe_category()にするということですよね?

    それをすると下記のようなエラーがでます。

    Warning: Invalid argument supplied for foreach() in /home/サーバID/ドメイン/public_html/wp-content/themes/テーマ名/single.php on line 66

    以前もechoに関わる話をしていたとおもいますが、

    get_the_categoryはかてごりオブジェクトを配列で取得する
    the_categoryはカテゴリリストをhtmlで整形して出力(echo)する、大きく異なるものです。

    参考までにthe_categoryの中身をどうぞ

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「the_category()で特定のカテゴリーのみ非表示にさせたい」には新たに返信することはできません。