Как в WordPress вывести рубрики по дате последнего обновления

Показанный в следующем материале пример программного кода наглядно демонстрирует решение такой часто встречающейся проблемы, как вывод рубрик (не записей) по дате последнего обновления их постов. Вставьте сниппет в файл темы под названием functions.php, и используйте, не забыв прописать собственные стили и теги HTML. Все очень просто. Те рубрики, которые имеют свежее содержимое показываются выше, чем те, что редко автор редко обновляет.

<?php
$categories_arr = array();
$params = array(
    'post_status' => 'publish',
    'posts_per_page' => 27,
    'caller_get_posts' => 1,
    'post_type' => 'post',
);
$developer_query = null;
$developer_query = new WP_Query($params);
if ($developer_query->have_posts()) :
    while ($developer_query->have_posts()) : $developer_query->the_post();
        $cat_params = array('orderby' => 'none');
        $categories = wp_get_post_terms($post->ID, 'category', $cat_params);
        foreach ($categories as $cat) :
            $categories_arr[$cat->term_id] = $cat->term_id;
        endforeach;
    endwhile;
endif;
if ($categories_arr) :
    foreach ($categories_arr as $cat) :
        $category = get_term_by('ID', $cat, 'category');
        print '<a href="' . esc_attr(get_term_link($category, 'category')) . 
                '" title="' . sprintf(__("View all posts in %s"), $category->name) . 
                '" ' . '>' . $category->name . "</a><br />\n";
    endforeach;
endif;
wp_reset_query();
?>

Ну вот собственно и все.





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