@9karamba

Как вывести года всех постов без повторения?

Есть посты и дата создания, нужно в список вывести все года, но чтобы не повторялись. это можно как то на wp сделать(функция какая нибудь) или придется перебирать все посты?
  • Вопрос задан
  • 173 просмотра
Решения вопроса 1
wppanda5
@wppanda5 Куратор тега WordPress
WordPress Mедведь
function get_posts_years_array() {
    global $wpdb;
    $result = array();
    $years = $wpdb->get_results(
        $wpdb->prepare(
            "SELECT YEAR(post_date) FROM {$wpdb->posts} WHERE post_status = 'publish' GROUP BY YEAR(post_date) DESC"
        ),
        ARRAY_N
    );
    if ( is_array( $years ) && count( $years ) > 0 ) {
        foreach ( $years as $year ) {
            $result[] = $year[0];
        }
    }
    return $result;
}


Вернет массив лет, пройдете его и выведете списком

Попячено тут https://wordpress.stackexchange.com/a/273627
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы