✅ WEB і WordPress новини, теми, плагіни. Тут ми ділимося порадами і кращими рішеннями для сайтів.

Як відображати перегляди публікацій, що враховуються на екрані публікації в WordPress

37

Як блогер, ми регулярно пишемо допис для нашого блогу. Деякі публікації стають популярними, а інші – ні. Але що є мірою для відстеження популярності публікації чи ні? Очевидно, що скільки разів певна публікація переглядається відвідувачем, це спосіб дізнатись, наскільки популярна наша публікація.

У цій статті ми покажемо вам, як відстежувати та відображати кількість переглядів публікацій на екрані публікацій. Таким чином, можна легко дізнатися, як працює кожен пост в Інтернеті.

Як відображати перегляди публікацій, що враховуються на екрані публікації в WordPress

Не потрібно використовувати плагін

Дотримуючись цього підручника, вам не потрібно використовувати будь-який плагін для відстеження та відображення кількості публікацій. Використання плагіна додає нам додаткової роботи. Нам потрібно весь час стежити за плагіном. Ви ніколи не знаєте, коли плагін може зламати ваш сайт, якщо його не оновлювати час від часу. Я завжди вважаю за краще робити власне кодування, де це можливо, а не вибирати плагін.

Зберігайте кількість переглядів публікацій у базі даних

Щоб відобразити кількість переглядів на екрані повідомлення, нам потрібно спочатку зберегти його в базі даних. Відкрийте файл functions.php і помістіть в нього код нижче.

function count_post_views() {
    if (is_single()) {
        global $post;
        $post_id = $post->ID;
        $count = 1;
        $post_view_count = get_post_meta($post_id, 'views_count', true);
        if ($post_view_count) {
            $count = $post_view_count + 1;
        }
 
        update_post_meta($post_id, 'views_count', $count);
    }
}
 
add_action('wp_head', 'count_post_views');
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);

Наведений вище код обчислює та зберігає кількість переглядів у таблиці postmeta, що додається до ідентифікатора публікації. Ми використовували операцію remove_ у наведеному вище коді для правильного відстеження підрахунку. Без цієї дії ми не можемо отримати правильний результат для переглядів публікацій, оскільки це суперечить сусідній публікації.

Відобразити кількість переглядів публікації на екрані публікації

На цьому етапі ми завершили процес зберігання кількості переглядів для кожної публікації в нашій базі даних. Тепер прийшов час відобразити кількість переглядів на екрані публікації на інформаційній панелі.

По-перше, нам потрібно додати спеціальний стовпець на екран публікації. Використовуючи наведений нижче код у файлі functions.php, ми додаємо наш стовпець «Перегляди публікацій» на сторінку списку публікацій.

add_filter('manage_post_posts_columns', function ($columns) {
    if( is_array( $columns) &&! isset( $columns['post_views']))         $columns['post_views'] = __( 'Post Views' );     
    return $columns;
} );

Далі відобразити кількість переглядів у стовпці "Перегляди публікацій" для кожного повідомлення. Помістіть код нижче.

add_action( 'manage_post_posts_custom_column', function ($column_name, $post_id) {
    if ($column_name == 'post_views') {
        $post_view_count = get_post_meta($post_id, 'views_count', true);
        $count = $post_view_count? $post_view_count: 0;
        echo $count;
    }
 
}, 10, 2 );

Отже, наш остаточний код буде таким.

/*Store Post Views Count*/
function count_post_views() {
    if (is_single()) {
        global $post;
        $post_id = $post->ID;
        $count = 1;
        $post_view_count = get_post_meta($post_id, 'views_count', true);
        if ($post_view_count) {
            $count = $post_view_count + 1;
        }
 
        update_post_meta($post_id, 'views_count', $count);
    }
}
 
add_action('wp_head', 'count_post_views');
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0);
 
/*Add custom column on post listing table*/
add_filter('manage_post_posts_columns', function ($columns) {
    if( is_array( $columns) &&! isset( $columns['post_views']))         $columns['post_views'] = __( 'Post Views' );     
    return $columns;
} );
 
/*Display views count under the custom columns*/
add_action( 'manage_post_posts_custom_column', function ($column_name, $post_id) {
    if ($column_name == 'post_views') {
        $post_view_count = get_post_meta($post_id, 'views_count', true);
        $count = $post_view_count? $post_view_count: 0;
        echo $count;
    }
 
}, 10, 2 );

Додайте наведений вище код у файл functions.php. Таким чином, ви зможете відстежувати та відображати кількість переглядів публікацій на екрані публікацій. Якщо у вас є якісь запитання чи пропозиції, залиште коментар нижче. Ви також можете прочитати нашу статтю про те, як видалити стовпці зі сторінки публікації в WordPress.

Джерело запису: artisansweb.net

Цей веб -сайт використовує файли cookie, щоб покращити ваш досвід. Ми припустимо, що з цим все гаразд, але ви можете відмовитися, якщо захочете. Прийняти Читати далі