Я ищу способ скрыть раскрывающееся меню «форма» в WooCommerce, но только на странице определенной категории. Мы назовем его «шарики», раскрывающийся список для выбора порядка элементов, которые я не хотел бы отображать, но в категории «яблоки» и на других страницах я хотел бы, чтобы он оставался видимым. Я пробовал использовать код, похожий на #category-id-15 form.woocommerce-ordering {display: none;}, но, похоже, это не помогло. Можно ли это сделать с помощью только CSS или мне нужно будет создать для этого действие?
Вот страница, на которой я пытаюсь скрыть раскрывающееся меню -
СТРАНИЦА КАТЕГОРИИ

1
Weird Mike 10 Апр 2013 в 02:43

1 ответ

Лучший ответ

Вы можете скрыть это с помощью CSS. Но Wordpress предлагает функцию is_category() для выполнения таких операций.

В вашем файле category.php попробуйте использовать это:

 if (!(is_category('marbles'))){
        include(TEMPLATEPATH.'/part.php'); 
    }

Где part.php - это код PHP, в котором находится раскрывающееся меню.

Я здесь, чтобы оказать дополнительную поддержку.

1
Adib Aroui 10 Апр 2013 в 04:48
Можно ли создать собственный файл functions.php для отмены отображения меню? Я спрашиваю, потому что не знаю, откуда взялся код.
 – 
Weird Mike
10 Апр 2013 в 04:31
Я не думаю, что понимаю вас на 100 процентов, но просто покажите мне ваш файл category.php в качестве редактирования, особенно часть, отвечающую за отображение меню. Я не думаю, что functions.php - это файл, который нужно трогать. в любом случае мы будем копать вместе, пока не найдем решение
 – 
Adib Aroui
10 Апр 2013 в 04:35
Просто чтобы ответить на ваш вопрос, невозможно создать второй файл functions.php. всякий раз, когда вам нужно добавить функцию, вы можете добавить ее в functions.php
 – 
Adib Aroui
10 Апр 2013 в 04:39
Я нашел файл, вызывающий меню «woocommerce / templates / loop / orderby.php». Можем ли мы добраться туда, где есть что-то вроде кода? 'if (is_category (' шарики ')) {скрыть (TEMPLATEPATH.' / orderby.php '); } '
 – 
Weird Mike
10 Апр 2013 в 04:45
Я никогда не использовал woocommerce, но то, что вы делаете, кажется хорошим подходом. Найдите в своей теме category.php, где вызывается orderby.php, затем оберните код if (! (Is_category ('marbles'))) {include (TEMPLATEPATH. '/ Orderby.php');}. лучше использовать '!' чем пытаться найти то, что эквивалентно «скрыть». Я редактировал
 – 
Adib Aroui
10 Апр 2013 в 04:50