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

12
BoraUp
На сайте с 19.11.2009
Offline
116
639

1. Есть категории (рубрики) и подкатегории. Все это выводится в сайдбаре виджитом Рубрики. Как сделать так, чтобы при посещении, допустим, категории_1 раскрывался список ее подкатегорий. При переходе на другую категорию, соответственно, первый закрывался, а текущий открывался?

2. Сайт-каталог. При добавлении подменю, ссылка основного меню становится #, а подменю выводятся всплывающим списком (это устраивает), как исправить на нормальную ссылку решетку?

Заранее спасибо

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

2. Сайт-каталог. При добавлении подменю, ссылка основного меню становится #, а подменю выводятся всплывающим списком (это устраивает), как исправить на нормальную ссылку решетку?

Заранее спасибо

1. css решает такое. При посещении категории, li получает класс active. Для него и показывай подменю

2. как понять "нормальная ссылка решетка"?

BoraUp
На сайте с 19.11.2009
Offline
116
#2
prihod_slnk:
1. css решает такое. При посещении категории, li получает класс active. Для него и показывай подменю

2. как понять "нормальная ссылка решетка"?

за css спасибо, буду пробовать.

Про меню. Например, меню_1 и в нем есть записи. На сайте, соответственно, оно отображается корректно, при переходе раскрывается список записей. Создаю в нем подменю_1, 2, 3... На сайте меню_1 становится неактивным, его ссылка превращается в решетку (#), при наведении раскрывается список подменю_1, 2, 3... Вот требуется убрать решетку и сделать его ссылку как прежде активной

PS
На сайте с 07.06.2018
Offline
34
#3
BoraUp:
за css спасибо, буду пробовать.

Про меню. Например, меню_1 и в нем есть записи. На сайте, соответственно, оно отображается корректно, при переходе раскрывается список записей. Создаю в нем подменю_1, 2, 3... На сайте меню_1 становится неактивным, его ссылка превращается в решетку (#), при наведении раскрывается список подменю_1, 2, 3... Вот требуется убрать решетку и сделать его ссылку как прежде активной

вероятнее всего есть walker (класс для меню)

нужно смотреть его код.

глянь в functions.php

BoraUp
На сайте с 19.11.2009
Offline
116
#4
prihod_slnk:
вероятнее всего есть walker (класс для меню)
нужно смотреть его код.
глянь в functions.php

не совсем понял по поводу css и актива. Можешь расписать этот пункт? Я полез в стили, есть стиль .children - отвечает за стили подкатегорий.... Что дальше?

---------- Добавлено 11.07.2019 в 16:24 ----------

prihod_slnk:
вероятнее всего есть walker (класс для меню)
нужно смотреть его код.
глянь в functions.php

есть вот такой кусок кода:

$atts['target'] = ! empty( $item->target ) ? $item->target : '';

$atts['rel'] = ! empty( $item->xfn ) ? $item->xfn : '';

// If item has_children add atts to <a>.

if ( isset( $args->has_children ) && $args->has_children) {

$atts['href'] = '#';

$atts['data-toggle'] = 'dropdown';

$atts['aria-haspopup'] = 'true';

$atts['aria-expanded'] = 'false';

$atts['class'] = 'dropdown';

$atts['id'] = 'menu-item-dropdown-' . $item->ID;

} else {

$atts['href'] = ! empty( $item->url ) ? $item->url : '#';

// Items in dropdowns use .dropdown-item instead of .nav-link.

if ( $depth > 0 ) {

$atts['class'] = 'nav-link';

} else {

$atts['class'] = 'nav-link';

}

}

судя по всему, условие - если есть подменю, то он урл меняет на # у основы. Верное? если да, то как сделать, чтобы основа урл сохраняла?

S
На сайте с 30.09.2016
Offline
469
#5
BoraUp:
как сделать, чтобы основа урл сохраняла?

$atts['target'] = ! empty( $item->target ) ? $item->target : '';

$atts['rel'] = ! empty( $item->xfn ) ? $item->xfn : '';
// If item has_children add atts to <a>.
if ( isset( $args->has_children ) && $args->has_children) {
$atts['href'] = ! empty( $item->url ) ? $item->url : '#';
$atts['data-toggle'] = 'dropdown';
$atts['aria-haspopup'] = 'true';
$atts['aria-expanded'] = 'false';
$atts['class'] = 'dropdown';
$atts['id'] = 'menu-item-dropdown-' . $item->ID;
} else {
$atts['href'] = ! empty( $item->url ) ? $item->url : '#';
// Items in dropdowns use .dropdown-item instead of .nav-link.
if ( $depth > 0 ) {
$atts['class'] = 'nav-link';
} else {
$atts['class'] = 'nav-link';
}
}
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
BoraUp
На сайте с 19.11.2009
Offline
116
#6
Sitealert:
$atts['target'] = ! empty( $item->target ) ? $item->target : '';
$atts['rel'] = ! empty( $item->xfn ) ? $item->xfn : '';
// If item has_children add atts to <a>.
if ( isset( $args->has_children ) && $args->has_children) {
$atts['href'] = ! empty( $item->url ) ? $item->url : '#';
$atts['data-toggle'] = 'dropdown';
$atts['aria-haspopup'] = 'true';
$atts['aria-expanded'] = 'false';
$atts['class'] = 'dropdown';
$atts['id'] = 'menu-item-dropdown-' . $item->ID;
} else {
$atts['href'] = ! empty( $item->url ) ? $item->url : '#';
// Items in dropdowns use .dropdown-item instead of .nav-link.
if ( $depth > 0 ) {
$atts['class'] = 'nav-link';
} else {
$atts['class'] = 'nav-link';
}
}

При наведении, урл теперь в порядке, но меня также невозможно нажать. Это похоже стиль какой-то или условие перекрывает, буду ковыряться. Спасибо и на этом

S
На сайте с 30.09.2016
Offline
469
#7
BoraUp:
похоже стиль какой-то или условие перекрывает

Жабаскрипт же.

BoraUp
На сайте с 19.11.2009
Offline
116
#8
Sitealert:
Жабаскрипт же.

а как его найти?)

S
На сайте с 30.09.2016
Offline
469
#9

Глазами...

BoraUp
На сайте с 19.11.2009
Offline
116
#10
Sitealert:
Глазами...

Спасибо за код.

а по поводу скрытия подрубрик в неактивной рубрике сайдбара не подскажешь?

12

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