Для добавления данных о количестве просмотров постов в базу данных WordPress можно воспользоваться следующим подходом:
1. Создайте новое поле в таблице базы данных WordPress для хранения информации о просмотрах. Можно добавить поле post_views
типа INT для каждого поста.
2. Добавьте функцию, которая будет увеличивать счетчик просмотров при каждом просмотре поста. Например, можно создать функцию update_post_views()
, которая будет вызываться при просмотре поста, увеличивать значение post_views
на единицу и обновлять запись в базе данных.
Пример функции update_post_views()
:
function update_post_views($post_id) { $post_views = get_post_meta($post_id, 'post_views', true); $post_views = $post_views ? $post_views + 1 : 1; update_post_meta($post_id, 'post_views', $post_views); }
3. Добавьте хук к событию, которое будет вызываться при просмотре поста для запуска функции увеличения просмотров. Например, можно использовать хук wp_head
, который вызывается при выводе заголовка страницы.
Пример добавления хука к событию wp_head
:
add_action('wp_head', 'count_post_view'); function count_post_view() { if (is_single()) { update_post_views(get_the_ID()); } }
4. Наконец, для отображения количества просмотров на странице поста, добавьте код вывода значения post_views
из метаданных поста:
$post_views = get_post_meta(get_the_ID(), 'post_views', true); echo 'This post has been viewed ' . $post_views . ' times.';
Таким образом, вы можете добавить и отслеживать количество просмотров постов в базе данных WordPress. Помните о необходимости обработки и защиты данных, а также о важности оптимизации производительности при работе с базой данных.