Пару вопросов по Вордпрессу

12
S
На сайте с 30.09.2016
Offline
459
#11
BoraUp:
а по поводу скрытия подрубрик в неактивной рубрике сайдбара не подскажешь?

Выше уже ответили. Активная рубрика - присваиваешь класс, неактивная - не присваиваешь.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
Gerga
На сайте с 02.08.2015
Offline
89
#12
BoraUp:
1. Есть категории (рубрики) и подкатегории. Все это выводится в сайдбаре виджитом Рубрики. Как сделать так, чтобы при посещении, допустим, категории_1 раскрывался список ее подкатегорий. При переходе на другую категорию, соответственно, первый закрывался, а текущий открывался?

Если это обычное меню, wp присваивает текущей странице класс .current-menu-item. Он еще присваивает родительскому пункту текущей страницы классы .current-menu-parent и/или .current-menu-ancestor. Зная этом, можно такое сделать:


#sidebar li:not([class*="current-"])>ul {
display: none;
}
BoraUp
На сайте с 19.11.2009
Offline
86
#13
Gerga:
Если это обычное меню, wp присваивает активной странице класс .current-menu-item. Он еще присваивает .current-menu-parent и/или .current-menu-ancestor, если текущая страница является дочерней для пункта меню. Зная этом, можно такое сделать:

#sidebar li:not([class*="current-"])>ul {
display: none;
}

сработало! Огромное спасибо!

Мужики, всем огромное преогромное!

ps, я, честно говоря, не знал, что в css можно подобного рода условия прописывать, сидел ломал голову над этим моментом)). Поле для изучения открылось

Gerga
На сайте с 02.08.2015
Offline
89
#14
BoraUp:
сработало! Огромное спасибо!

Пожалуйста.

BoraUp:
ps, я, честно говоря, не знал, что в css можно подобного рода условия прописывать

это еще детский сад :)

BoraUp
На сайте с 19.11.2009
Offline
86
#15

Возник вопрос.

#sidebar li:not([class*="current-"])>ul {

display: none;

}

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

BoraUp
На сайте с 19.11.2009
Offline
86
#16

при переходе в запись, пропадает класс current у подкатегории и категории, непонятно как выставить условие

Gerga
На сайте с 02.08.2015
Offline
89
#17

BoraUp,

Если вы находитесь в записи, то в виджете "Рубрики" класс "current-*" не устанавливается для категории.

Если вы находитесь в записи, то в "wp_nav_menu" класс "current-*" устанавливается для категории.

---------- Добавлено 20.07.2019 в 13:29 ----------

BoraUp, но виджету "Рубрики" можно установить класс "current-* " с помощью хук-фильтра "widget_categories_args".


/**
* Функция корректирует параметры получения записей для виджета "Рубрики"
* используется для фильтра widget_categories_args
*
* @param $args array параметры
* @return array параметры
**/
function theme_filter_widget_categories_args($args) {
if ( is_single() ) {
$args['current_category'] = wp_get_post_categories( get_the_ID() );
}

return $args;
}
add_filter('widget_categories_args', 'theme_filter_widget_categories_args');
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий