Я получил этот фрагмент кода для отображения счетчика просмотров постов на моем сайте WordPress.
function bac_PostViews($post_ID) {
$count_key = 'post_views_count';
$count = get_post_meta($post_ID, $count_key, true);
if($count == ''){
$count = 0;
delete_post_meta($post_ID, $count_key);
add_post_meta($post_ID, $count_key, '0');
return $count . ' Visitas';
}else{
$count++;
update_post_meta($post_ID, $count_key, $count);
if($count == '1'){
return $count . ' Visita';
}
else {
return $count . ' Visitas';
}
}
}
Затем в свой файл «single.php» я добавил этот код для получения количества:
$blog_number_visits = bac_PostViews(get_the_ID());
И этот код для отображения количества:
if ( $blog_author || $blog_date || $show_comments_number ) {
$meta .= '<p class="meta">';
if ( $blog_date ) $meta .= esc_html( date_i18n( $date_format, strtotime( get_the_time( 'Y-m-d' ) ) ) );
if ( $blog_date && $blog_author ) $meta .= ' — ';
if ( $blog_author ) $meta .= '<span class="visitas">' . $blog_number_visits . ' </span>';
if ( ( $blog_date || $blog_author ) && $show_comments_number ) $meta .= ' — ';
if ( $show_comments_number ) $meta .= '<span class="commentCount"><a href="' . esc_url( $permalink ) . '#comments">' . $comments_number . '</a></span>';
$meta .= '</p>';
}
Моя проблема в том, что я не могу отобразить его на домашней странице. HOME получает код из functions.php, и если я помещаю свой фрагмент кода в functions.php и пытаюсь отобразить его оттуда … Он всегда показывает 0 ПРОСМОТРОВ.
Я думаю, возможно, проблема в том, что functions.php не находится внутри «LOOP» и поэтому не отображается дома.
Мой веб-сайт: Домашний сайт, где я хочу показывать счетчик просмотров
Задача ещё не решена.
Других решений пока нет …