Як WordPress вивести декілька найбільш часто оновлюваних постів

Поширити

У наведеному далі прикладі програмного коду за допомогою API WordPress робиться запит до системної базі даних движка і таблиці з постами відбираються п’ять найбільш часто оновлюваних записів у кількості, що дорівнює числу п’ять:

<?php
$segodnya = current_time(‘mysql’, 1);
$kakMnogo = 5;
$zapros = “SELECT ID, post_title
FROM $wpdb->posts WHERE post_status = ‘publish’ AND post_modified_gmt < ‘$segodnya’
ORDER BY post_modified_gmt DESC LIMIT $kakMnogo”;
if ($obnovlennie_posti = $wpdb->get_results($zapros)): ?>
<h3>Останні оновлення:</h3>
<ul>
<?php
foreach ($obnovlennie_posti as $post) :
if ($post->post_title == “) : // Якщо в заголовок поста порожній:
$post->post_title = “Запис #{$post->ID}”;
endif;
print ‘<li><a href=”‘ . get_permalink($post->ID) . ‘”>’;
the_title();
print ‘</a></li>’;
endforeach;
?>
</ul>
<?php endif; ?>

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

Залишити відповідь

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.