Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the ultimate-addons-for-gutenberg domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /sites/danielkossmann.com/files/wp-includes/functions.php on line 6114

Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the hustle domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /sites/danielkossmann.com/files/wp-includes/functions.php on line 6114
Como utilizar get_comments_number() no WordPress - Daniel Kossmann

Com a função PHP get_comments_number() você obtém o número de comentários de um post.

Se utilizado dentro de um loop de posts, é necessário apenas chamar a função:

<?php
echo get_comments_number();Code language: PHP (php)

Ou você pode passar o ID de um post específico:

<?php
echo get_comments_number( $post->ID );Code language: PHP (php)

O retorno da função é uma string, portando se você quiser manipular o resultado como um número, será necessário usar uma função PHP como a absint() para fazer a conversão.

Alterando o layout de acordo com o número de comentários no WordPress

No exemplo abaixo imaginei um layout que muda caso o número de comentários for par ou ímpar.

<?php
// Obtêm o número de comentários e o transforma em um número inteiro
$numero_comentarios = absint( get_comments_number() );

// Verifica se o número é par (incluindo zero) ou ímpar
$numero_par = false;
if ( $numero_comentarios % 2 == 0 ) {
	$numero_par = true;
}

// Exibe o layout de acordo com o tipo de número
if ( $numero_par ) {
	// Layout número par
} else {
	// Layout número ímpar
}Code language: PHP (php)


Comments

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *