Menampilkan Hitungan pada Daftar Komentar dengan Kueri Kustom

Saya telah menambahkan nilai meta ke tabel komentar-meta yang menambahkan kode jenis ‘status’ khusus (disebut ‘dihapus’) ke komentar. Saya telah menggunakan kode berikut untuk menampilkan tautan untuk hanya menampilkan komentar-komentar dengan nilai meta tertentu di edit-comments.php halaman komentar admin. Ini dilakukan dengan kode berikut:

// add to the comment links at the top of the comments list admin page
    function my_comment_link_add($status_links) {
        $status_links['redacted']= "<a href="https://wordpress.stackexchange.com/questions/412509/?status=redacted">Redacted</a>";
        return $status_links;
        }
    add_filter("comment_status_links","my_comment_link_add");

// if clicked on the link, modify the comment query
if (isset($_GET['status']) AND ($_GET['status'] == 'Redacted')) {
    add_action('pre_get_comments', 'my_comment_redacted_list' );
}
function my_comment_redacted_list($query)
{
    global $pagenow;
   // if ( is_admin() && ('your-custom-page' === $pagenow) ) {
        $query->query_vars['meta_query'] = [
                    'relation' => 'AND',
            [
                'key' => 'redact',
                'value' => '1'
            ],
        ];
     
        return;     }

Mengklik tautan ‘Redacted’ baru akan menampilkan komentar yang memiliki kunci ‘redact’ di tabel comment_meta.

Tetapi:

  1. tautan ‘Dihapus’ tidak menunjukkan jumlah rekaman kueri kustom yang ditemukan (ketika Semua komentar diperlihatkan dalam tabel).
  2. Jika saya mengklik tautan ‘Dihapus’, hanya komentar ‘dihapus’ yang ditampilkan di daftar. Tetapi tautan ‘Semua’ hanya menampilkan jumlah kueri khusus (jumlah komentar yang ‘dihapus’), bukan jumlah total komentar. (Faktanya, semua penghitung di baris tautan hanya menampilkan hasil kueri khusus.)

Apakah ada cara yang lebih efisien untuk melakukan ini? Bagaimana cara menampilkan jumlah yang tepat untuk tautan ‘Dihapus’ pada daftar tabel ‘semua komentar’. Dan bagaimana cara menunjukkan jumlah ‘Semua’ yang tepat ketika hanya komentar ‘Dihapus’ yang ditampilkan di daftar tabel.

Leave a Reply

Your email address will not be published. Required fields are marked *