Wordpress で ping カウント (数値) だけを表示する方法はありますか?
実際にはcomments_number
機能がありますが、コメント、ピンバック、トラックバックの合計数を表示します。
次のコードは WordPress 2.9.1 で動作します。他のバージョンでも動作する可能性がありますが、2.9.1 に対してのみテストしました。
<?php
global $wpdb;
$post_id = get_the_ID();
$total_ping_count = $wpdb->get_var("SELECT count(comment_id) FROM $wpdb->comments WHERE comment_type = 'pingback'");
$total_approved_pings = $wpdb->get_var("SELECT count(comment_id) FROM $wpdb->comments WHERE comment_type = 'pingback' and comment_approved = 1");
$post_ping_count = $wpdb->get_var("SELECT count(comment_id) FROM $wpdb->comments WHERE comment_type = 'pingback' and comment_approved = 1 and comment_post_id = $post_id");
echo "The total number of pings on this site is $total_ping_count.\n";
echo "The total number of approved pings on this site is $total_approved_pings.\n";
echo "The total number of approved pings on this post is $post_ping_count.\n";
?>
上記のコードは、ピンバックのみのカウントを提供します。ピンバックの代わりにトラックバックが必要な場合は、単純に に変更comment_type = 'pingback'
するcomment_type = 'trackback'
か、合計数が必要な場合は に変更しcomment_type IN ('pingback', 'trackback')
ます。
何をしたいのかわからない: ピンバックのみを表示しますか? もしそうなら、私は試していませんが、テンプレート タグ/wp リスト コメント « WordPress Codexはピンバックとオプションのリストを示しています。