• WordPressです。

    <?php
    if(comment_author_link()) {
    echo ‘ <a href=” ‘ . get_comment_author_url() . ‘ “> ‘ . get_avatar( $comment -> comment_author_email, 65 ) . ‘ </a>’;
    } else {
    echo get_avatar( $comment -> comment_author_email, 65 );
    }
    ?>

    使い方間違えていますか?

    コメントフォームのカスタムになりますが、
    webサイトを入力している投稿者は、リンク付のサムネイルを表示させて
    webサイトを入力しなかった投稿者は、リンク無のサムネイルを表示させようとしているのですが、うまく反映されないようです。

    どこがおかしいのか教えて頂けましたら助かります。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • はい、「いつもの」です。echo内だけでなくif内もget_comment_author_link()を利用する必要があります。

    トピック投稿者 karisumasaking48

    (@karisumasaking48)

    Hinaloe様

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

    echo内だけでなくif内もget_comment_author_link()、とのことですが
    echo内で使用しているのはget_comment_author_url()になります。

    下記記述でうまく反映されましたが気になったので(^^;

    <?php
    if(get_comment_author_url()) {
    echo ‘ <a href=” ‘ . get_comment_author_url() . ‘ “> ‘ . get_avatar( $comment -> comment_author_email, 65 ) . ‘ </a>’;
    } else {
    echo get_avatar( $comment -> comment_author_email, 65 );
    }
    ?>

    感謝です!

    getを忘れないようにしないといけませんね。

    get_comment_author_urlはurl,get_comment_author_linkはリンク化して出力でしたね、失礼しました。どっちもurlのそれで大丈夫です!get_ の使い分けには注意してくださいね!

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「comment_author_link()を使った条件分岐」には新たに返信することはできません。