コメント・トラックバックのリンクをカスタマイズ
この内容はトラックバックの場合にも応用できます。
標準のテンプレートだとコメントの受信を許可しているときは
パーマリンク | コメント (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]
トラックバックはまだありません。
コメントはまだありません。