45式::雑記
45式::雑記は、日々の事を記してないから日記ではなく雑記です。

コメント・トラックバックのリンクをカスタマイズ

コメント
0件
トラックバック
0件

この内容はトラックバックの場合にも応用できます。

標準のテンプレートだとコメントの受信を許可しているときは

パーマリンク | コメント (0) | トラックバック (0)

と表示され、許可していない時は

パーマリンク | トラックバック (0)

とリンクが無くなります。
この場合、はじめからコメントを許可しておらずコメントを一つも受信して無い場合は問題ありませんが、既にコメントを受信している場合は困ります。

なのでこのリンクを

となるようにします。

手っ取り早く理解するために表にまとめるとこんな感じになります。

表を見る限り、受信なしで状態不許可の場合だけノーリンクでそれ以外をリンクにするのが一番簡単そうに見えます。しかしそれは一発で出来ないので、表の隣接した結果が同じものをまとめて行く方向で作ります。
まず、状態許可のときはリンク、状態不許可の場合は受信の有無によってリンクとノーリンクとなるようにします。
完成したのはこんな感じです。

<MTIfCommentsActive>
   <a href="<$MTEntryPermalink$>#comments">コメント (<$MTEntryCommentCount$>)</a>
   <MTElse>
      <MTIfNonZero tag="EntryCommentCount">
         <a href="<$MTEntryPermalink$>#comments">コメント (<$MTEntryCommentCount$>)</a>
         <MTElse>コメント (-)</MTElse>
      </MTIfNonZero>
   </MTElse>
</MTIfCommentsActive>

あとは自分のテンプレートにあわせてカスタマイズして下さい。
コメントの状態許可で受信なしの場合に「コメント (-)」を表示したくない場合は

<MTElse>コメント (-)</MTElse>

を消せばそのようになります。
終わってみれば表よりフローチャートにした方が簡単だった。


トラックバックの場合は

<MTIfPingsActive>
   <a href="<$MTEntryPermalink$>#trackback">トラックバック[<$MTEntryTrackbackCount$>]</a>
   <MTElse>
      <MTIfNonZero tag="EntryTrackbackCount">
         <a href="<$MTEntryPermalink$>#trackback">トラックバック[<$MTEntryTrackbackCount$>]</a>
         <MTElse>トラックバック[-]</MTElse>
      </MTIfNonZero>
   </MTElse>
</MTIfPingsActive>

こんな感じです。

コメント[0]

コメントはまだありません。

コメント投稿フォーム

コメントを投稿するにはJavaScirptが必要です。ブラウザのJavaScriptを有効にしてください。

コメント投稿フォーム

トラックバック[0]

トラックバックはまだありません。

カテゴリ
アーカイブ
ヘルプ
Feed

フィードとは