Шорткод вывода количества комментариев к любому посту

Если вы хотите прямо в тексте поста указать актуальное значение комментариев к ним (например, “в этом посте уже XX комментов – вам есть что сказать?”), то можете сделать это с помощью шорткода.

Для этого откройте файл functions.php и добавьте в него код функции:

function comments_shortcode($atts) {
	extract( shortcode_atts( array(
		'id' => ''
	), $atts ) );
	$num = 0;
	$post_id = $id;
	$queried_post = get_post($post_id);
	$code = $queried_post->comment_count;
		if( $code == $num || $code > 1 ) : $code = $code.'';
		else : $code = $code.'';
		endif;
	$permalink = get_permalink($post_id);
	return '' . $code . '';
}
add_shortcode('comments', 'comments_shortcode');

Пример использования шорткода:

[comments id="123"]

Единственным параметром является ID поста. Функция заменяет шорткод количеством постов, являющихся одновременно и ссылкой на комментарии к этому посту. Таким образом на любой странице можно выводить количество постов к любому посту.

Автор tiaurus 2182 Articles
Являюсь создателем n-wp.ru — блога о WordPress для новичков. Мне интересно многое, поэтому еще я сделал 123-box.ru — блог о программах для Windows, и tiaurus.info — блог о красоте.

1 Kомментарий

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*