サポート » 使い方全般 » コメントテンプレートの分岐(使い分け)

  • コメントテンプレートをカテゴリーによって使い分けたいのですが、

    <?php
    if(is_comments()&&in_category(’27’)){
    include (TEMPLATEPATH . ‘/comments_a.php’); return;
    }
    ?>

    カテゴリー27のとき、comments_a.php を使うというようにしたくて、comments.php の頭に上記のように書いたのですが、

    Fatal error: Call to undefined function is_comments() in /home/example/www/wp-content/themes/example/comments.php on line 2

    と出てしまいました。

    どの様にすればよろしいのでしょうか?

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

    (@bjifa)

    あるいは、

    <?php comments_template(); ?>

    これの引数とかで出来ればいいのですが。

    is_comments
    テンプレートタグを勝手に作っちゃダメですよ。

    コメント数の取得にはget_comments_numberが使えます。

    if (in_category(’27’) && comments_open() && get_comments_number())

    でどうでしょう。

    トピック投稿者 bjifa

    (@bjifa)

    taikikenさん、コメント数の取得は今回は質問していないのですが、コメントテンプレートの分岐と何か関係があるのでしょうか?

    私が理解出来ていないだけならすみません。

    話が行き違っちゃってるだけだと思います。
    taikiken さんの条件文からちょっと削除して
    if (in_category('27') && comments_open())
    でいいでしょう。

    トピック投稿者 bjifa

    (@bjifa)

    <?php comments_template(‘comments_a.php’); ?>

    これで出来ました。

    トピック投稿者 bjifa

    (@bjifa)

    taikiken さん、すみませんでした。
    kvexさん、ありがとうございました。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「コメントテンプレートの分岐(使い分け)」には新たに返信することはできません。