0

Wordpress で ping カウント (数値) だけを表示する方法はありますか?

実際にはcomments_number機能がありますが、コメント、ピンバック、トラックバックの合計数を表示します。

4

2 に答える 2

2

次のコードは 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')ます。

于 2010-01-25T15:56:45.210 に答える
0

何をしたいのかわからない: ピンバックのみを表示しますか? もしそうなら、私は試していませんが、テンプレート タグ/wp リスト コメント « WordPress Codexはピンバックとオプションのリストを示しています。

于 2010-01-24T16:17:16.833 に答える