コメントを受け付けない場合のコメントリンク非表示
公開日:
更新日:
WordPressでは、コメントリンク表示にcomments_popup_linkという関数を使います。
引数として、コメントがない場合、1件のコメントがある場合、複数件のコメントがある場合の表記を指定できますが、コメントを受け付けていない場合もリンクが表示されてしまいます。
そこで、そもそもコメントを受け付けていない記事では、コメントリンクを出さないようにする方法をご紹介しておきます。
コメントを受け付けているかどうかは、$post変数のcomment_statusを見るとわかります。
つまり、comment_statusがclosed以外の時に、comments_popup_linkを出せば良いということです。
サンプルコードは以下のとおりです。
if($post->comment_status != 'closed'){ comments_popup_link('コメントはありません', '1件のコメントがあります', '%件のコメントがあります'); }
コメントを受け付けていた記事を、途中からコメントを受け付けなくする可能性がある場合などは、条件文に既にコメントがあるかどうかを含めるようにしても良いでしょう。