web-dev-qa-db-fra.com

Comment puis-je récupérer les commentaires des 5 dernières minutes pour un post?

Je dois trouver les commentaires postés dans les 5 dernières minutes. J'utilise la requête suivante. Quelle devrait être la valeur de before?

        <?php 
        $postID = get_the_ID();
        wp_list_comments(array(
            'date_query' => array(
                'after' => '5 minute ago',
                'before' => ?,
                'inclusive' => true,
                ),
            'post_id' => $postID,
            'status' => approve,  
        ));
        ?>
1
Syed Priom

Notez que la fonction wp_list_comments() ne récupère pas les commentaires, elle ne les affiche que de différentes manières en fonction des arguments d'entrée.

En fait, vous utilisez les arguments d'entrée WP_Comment_Query/get_comments dans wp_list_comments().

Vous pouvez essayer ceci à la place:

$postID = 12345; // Adjust this!

$comments = get_comments( 
    [
        'date_query' => [
            'after'     => '5 minutes ago',
            'inclusive' => true,
        ],
        'post_id' => $postID,
        'status'  => 'approve',  
    ] 
);

printf( 
    '<ol>%s<ol>', 
     wp_list_comments( $args = [ 'echo' => 0 ], $comments )
);

où vous pouvez jouer avec la sortie de commentaire via le tableau $args.

Vérifiez le Codex ici .

Notez que nous pouvons ignorer l'attribut before lorsque nous utilisons l'attribut after.

5
birgire