Как в 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, а не вставлять его прямо так в шаблон страницы.





© 2012-2014 Druweb.ru. Вы можете спокойно копировать любые материалы сайта только при наличии обратной ссылки.