Wordpress (multisite)

Discussão em 'Design, Desenvolvimento e Banco de Dados' iniciado por emc, 05/06/2019.

  1. emc

    emc New Member Registrado

    Registro:
    03/03/2006
    Mensagens:
    95
    Curtidas recebidas:
    44
    Pontos de Troféu:
    1
    Amigos, boa tarde!

    Tenho um site em wordpress no sistema multisite e gostaria de exibir o total de comentários de um site, em outro... achei um site que ensina como fazer mas não tenho a menor ideia de como... o que está é isso:
    http://www.codecheese.com/2013/11/wordpress-get-total-comment-count/

    Get Site Total Comments
    This will display total comments from current site in single installation or multi-install (multisite).

    1. $comments= wp_count_comments();
    2. echo'Comments for site <br />';
    3. echo'Comments in moderation: '.$comments->moderated .'<br />';
    4. echo'Comments approved: '.$comments->approved .'<br />';
    5. echo'Comments in Spam: '.$comments->spam .'<br />';
    6. echo'Comments in Trash: '.$comments->trash .'<br />';
    7. echo'Total Comments: '.$comments->total_comments .'<br />';

    Get Total Comments in Multisite
    We can use the code above from current blog, but if we want to count the comments from other blog id (example: 2), we need to supply the table prefix for it.

    1. global$wpdb;
    2. $blog_prefix=$wpdb->get_blog_prefix(2);
    3. $count=$wpdb->get_results("SELECT comment_approved, COUNT(*) AS num_comments FROM {$blog_prefix}comments GROUP BY comment_approved", ARRAY_A );
    Example result using $wpdb query:

    print_r($count);array([0]=>array([comment_approved]=>1[num_comments]=>5)[1]=>array([comment_approved]=> spam
    [num_comments]=>1)[2]=>array([comment_approved]=> trash
    [num_comments]=>1))

    Então gostaria da ajuda de vocês para saber onde colocar isso e o que mais preciso acrescentar pra que tudo funcione... grato!
     
    Última edição: 05/06/2019

Compartilhe esta Página