Initial commit
This commit is contained in:
32
partials/most-read-posts.php
Normal file
32
partials/most-read-posts.php
Normal file
@@ -0,0 +1,32 @@
|
||||
<?php
|
||||
global $wpdb; // Глобальная переменная для работы с базой данных
|
||||
|
||||
// Запрос для получения ID топ-3 просматриваемых постов
|
||||
$query = "
|
||||
SELECT p.ID, p.post_title, pv.count
|
||||
FROM {$wpdb->prefix}posts p
|
||||
JOIN {$wpdb->prefix}post_views pv ON p.ID = pv.id AND pv.type = 4
|
||||
WHERE p.post_status = 'publish' AND p.post_type = 'post'
|
||||
ORDER BY pv.count DESC
|
||||
LIMIT 3;
|
||||
";
|
||||
|
||||
$top_posts = $wpdb->get_results($query);
|
||||
|
||||
// Вывод результатов
|
||||
if (!empty($top_posts)) {
|
||||
foreach ($top_posts as $post) {
|
||||
$permalink = get_permalink($post->ID);
|
||||
$title = get_the_title($post->ID);
|
||||
?>
|
||||
<div class="most-read__link">
|
||||
<a href="<?php echo esc_url($permalink); ?>" class="most-read__link-inner text-13 link-icon-after">
|
||||
<?php echo esc_html($title); ?>
|
||||
</a>
|
||||
</div>
|
||||
<?php
|
||||
}
|
||||
} else {
|
||||
echo '<p>Нет просмотренных постов.</p>';
|
||||
}
|
||||
?>
|
||||
Reference in New Issue
Block a user