Архив Wordpress выпадает ежегодно - PullRequest
0 голосов
/ 13 января 2011

У меня есть годовой выпадающий список выбора архива на WordPress.Вот код:

<select name="archive-dropdown" onchange="document.location.href=this.options[this.selectedIndex].value;">
<option value=""><?php echo esc_attr( __( 'Select Year' ) ); ?></option> 
<?php wp_get_archives( 'type=yearly&format=option&show_post_count=0' ); ?>
</select>

После того, как я выберу год, скажем, 2006, в раскрывающемся окне должен отображаться 2006 год. В настоящее время в нем отображается значение «Выбрать год» по умолчанию.

1 Ответ

3 голосов
/ 13 января 2011

Проблема в том, что функция wp_get_archives не может установить выбранный год по умолчанию.

Таким образом, у вас есть несколько альтернатив:

  1. Реализация собственной функции на основе wp_get_archives.Это довольно глубокая функция, которая может измениться в будущих реализациях, так что, вероятно, это не очень хорошая идея.

  2. Постобработка данных, возвращенных из wp_get_archives, для добавления в selected"'за текущий год.

  3. Используйте функцию JavaScript, которая выполняется при загрузке страницы, для сканирования параметров выбора и установки значений по умолчанию.

Из них я бы, наверное, выбрал второй вариант.(Вы должны просто иметь возможность сделать str_replace, основываясь на том, чтобы найти требуемый <option value='XXX'> и поменять его местами с <option value='XXX' selected="selected">.)

...