Выпадающее меню архивов, рубрик, тегов на своем блоге

pigy Выпадающее меню архивов, рубрик, тегов на своем блоге

Добрый день, сегодня вам покажу как на своем блоге сделать возможность выпадающего меню архивов, рубрик, тегов.

Счетаю это очень полезным на своем блоге, смотреться аккуратней и занимает меньше места, у меня в данном случае экономит месть в сайдбаре. Есть несколько способов сделать этот способ, но мы рассмотрим вариант который позволяет это сделать без плагинов. Плагин для этого есть и его название wp-cumulus и др., но как мы знаем не желательно лишний раз перегружать ваш WordPress плагинами и так начнем.

ТУТ КОД ADSENSE

Так для начало вам надо определится, что будете выводить в сайдбаре. То что у вас выводится виджетом, отключите его в админке блога. Но а если это выводится кодом, тогда вам надо удалить этот код в sidebar.php — wp_get_archives (для выпадающих архивов), wp_list_categories (для выпадающих рубрик), wp_tag_cloud (для выпадающих тегов)

Чтобы сделать выпадающее меню рубрик:

Удалите виджет если используете его для вывада меток или в коде sidebar.php удаляем wp_tag_cloud.

В файле       function.php      опускаемся в конец до последнего знака      ?>      и вставляем этот код:

function dropdown_tag_cloud( $args = '' ) {
$defaults = array(
'smallest' => 8, 'largest' => 22, 'unit' => 'pt', 'number' => 45,
'format' => 'flat', 'orderby' => 'name', 'order' => 'ASC',
'exclude' => '', 'include' => ''
);
$args = wp_parse_args( $args, $defaults );

$tags = get_tags( array_merge($args, array('orderby' => 'count',
 'order' => 'DESC')) ); // Always query top tags

if ( empty($tags) )
return;

$return = dropdown_generate_tag_cloud( $tags, $args ); 
// Here's where those top tags get sorted according to $args
if ( is_wp_error( $return ) )
return false;
else
echo apply_filters( 'dropdown_tag_cloud', $return, $args );
}

function dropdown_generate_tag_cloud( $tags, $args = '' ) {
global $wp_rewrite;
$defaults = array(
'smallest' => 8, 'largest' => 22, 'unit' => 'pt', 'number' => 255,
'format' => 'flat', 'orderby' => 'name', 'order' => 'ASC'
);
$args = wp_parse_args( $args, $defaults );
extract($args);

if ( !$tags )
return;
$counts = $tag_links = array();
foreach ( (array) $tags as $tag ) {
$counts[$tag->name] = $tag->count;
$tag_links[$tag->name] = get_tag_link( $tag->term_id );
if ( is_wp_error( $tag_links[$tag->name] ) )
return $tag_links[$tag->name];
$tag_ids[$tag->name] = $tag->term_id;
}

$min_count = min($counts);
$spread = max($counts) - $min_count;
if ( $spread using_permalinks() ) ? ' rel="tag"' : '';

foreach ( $counts as $tag => $count ) {
$tag_id = $tag_ids[$tag];
$tag_link = clean_url($tag_links[$tag]);
$tag = str_replace(' ', ' ', wp_specialchars( $tag ));
$a[] = "\t$tag ($count)";
}

switch ( $format ) :
case 'array' :
$return =& $a;
break;
case 'list' :
$return = "\n\t

";
$return .= join("
\n\t

", $a);
$return .= "
\n\n";
break;
default :
$return = join("\n", $a);
break;
endswitch;

return apply_filters( 'dropdown_generate_tag_cloud', $return,
 $tags, $args );}

Теперь открываем файл Sidebir.php и в нужное вам место вставляете этот код:

<select id="tag" name="tag-dropdown"><option value="#">Выбрать 
метку</option> <!--?php dropdown_tag_cloud('number=0&#038;order=asc');
 ?--> </select>

А вот чтоб сделать выпадающее меню архивов:

Необходимо отключить код wp_get_archives и виджет вывода архивов. Вставляем в Sidebar.php в нужное нам место код:

<select id="arch" name="\&quot;archive-dropdown\&quot;"
 onchange="document.location.href=this.options[this.selectedIndex]
.value;"><option value="\&quot;\&quot;"><!--?php echo
 attribute_escape('Выбрать месяц'); ?--></option>
 <!--?php wp_get_archives('type=monthly&#038;
format=option&#038;show_post_count=1'); ?--> </select>

А вот чтоб сделать выпадающее меню рубрик:

Теперь если вы захотели сделать выпадающими рубрики, для этого повторяем действия, как в архиве, удаляем виджет, код и вставляем в нужное нам место код:

]*)>#", "", $select); echo $select; ?>

После всего проделаного, обновляем вашу запись в блоге и если видим что код шире вашей темы:

Открываем файл style.css и в конце файла вставляем строчку:

#arch, #cat, #tag {width:180px; }

Значение 180 вы выставляете, то есть подбираете под вашу тему, в зависимости от размеров вашего меню.

Вот в принципе и все. Пользуйтесь себе во благо и не забывайте писать комментарии и подписываться на мои посты.

На закуску: больше улыбайтесь.
FetFurmoz



Автор: Дима Мироненко

Приглашаю присоединиться ко мне в следующих сервисах:


Понравилась статья!? Хотите получать новые прямо в свой почтовый ящик? Нет ничего проще!

Ваш e-mail: *
Ваше имя: *
Подписчиков:
07 июня 2012.   Комментарии: 0.    Размещено в Все для Wordpress

Поделитесь своим мнением

Заметок на блоге: 222
Комментариев: 9

www.work-zilla.com
видеокурс

Фраза дня

Единственный человек, с которым вы должны сравнивать себя, это вы в прошлом. И единственный человек, лучше которого вы должны быть, это тот, кто вы есть сейчас... Зигмунд Фрейд
www.work-zilla.com

RSS Подписка

Введите свой e-mail:

Add to Google Reader or Homepage

investorman.ru page title . . .