Ограничение списка архивов в WordPress на основе даты - PullRequest
0 голосов
/ 06 мая 2010

Я использую WordPress и Я отображаю список своих архивов на боковой панели, используя функцию

wp_get_archives ( 'тип = ежемесячно');

У меня есть сообщения с февраля 2005 года по апрель 2010 года, но я хочу отображать ссылки с июня 2009 года. (т.е. июнь 2009 г., июль 2009 г., .... апрель 2010 г.).

Как предотвратить отображение февраля 2005 - мая 2005 года в списке архивов.

(Пожалуйста, не предлагайте добавлять лимит, т.е. wp_get_archives ('type = daily & limit = 15');. Это не решит мою проблему)

1 Ответ

1 голос
/ 06 мая 2010
$args = array(
    'type'            => 'monthly',
    'format'          => 'custom', 
    'show_post_count' => true,
    'echo'            => 0 ); 
$resulthtml = wp_get_archives($args); 
$links_to_archives = array_map('trim', explode("\n", $resulthtml));
$string_in_first_archive_not_wanted = 'May 2005';

// wp_get_archives works in reverse order
print "<ul>";
foreach($links_to_archives as $link) {
    // once we hit 'May 2005' we don't print anything more
    if (strpos($link, $string_in_first_archive_not_wanted) > 0) { 
        break;
    } else {
        print "<li>" . $link . "</li>";
    }
}
print "</ul>";
...