Мне нужно отображать различные категории в Wordpress. Пользователь может выбрать класс (Pyromancer, Shaman, Warden) игрового типа (Arena, Guides, Montages). www.Forge-Movies.com - это то, о чем я говорю. Со следующим кодом категории не отображаются. Но в названии выпадающего списка находятся категории «Категории» (show_option_none = Категории). По-видимому, что происходит неправильно при запросе.Wordpress: Показать различные категории в раскрывающемся списке
<form action="<?php bloginfo('url'); ?>/" method="get"><div>
<?php
if (in_category('montages'))
{
$cat_id = get_cat_id('montages');
$select = wp_dropdown_categories('show_option_none=Categories&echo=0&hierarchical=1&parent='. $cat_id);
$select = preg_replace("#<select([^>]*)>#", "<select$1 onchange='return this.form.submit()'>", $select);
echo $select;
}
elseif (in_category('guides'))
{
$cat_id = get_cat_id('guides');
$select = wp_dropdown_categories('show_option_none=Categories&echo=0&hierarchical=1&parent='. $cat_id);
$select = preg_replace("#<select([^>]*)>#", "<select$1 onchange='return this.form.submit()'>", $select);
echo $select;
}
?>
<noscript><div><input type="submit" value="View" /></div></noscript></div></form>
Забавно, но выполняется следующий код.
<form action="<?php bloginfo('url'); ?>/" method="get"><div>
<?php
$cat_id1 = get_cat_id('guides');
$select = wp_dropdown_categories('show_option_none=Categories&echo=0&hierarchical=1&parent='. $cat_id1);
$select = preg_replace("#<select([^>]*)>#", "<select$1 onchange='return this.form.submit()'>", $select);
echo $select;
?>
<noscript><div><input type="submit" value="View" /></div></noscript></div></form>
Извините за мой плохой английский. Я перевел несколько слов с немецкого на английский.
Хорошо, теперь у меня есть другой вариант, но мне это не нравится, потому что программирование довольно грязное. Мне не нравится код. Гиды - это только одна из нескольких категорий. Помимо гидов у меня есть Arena и Montages. Тогда есть подкатегории для каждой категории. В результате код длится милю. Что вы думаете? Что я могу сделать лучше или обобщить или даже совсем другое? – Mimonade
Форма Php if (is_category ('8')) { // Путеводители $ cat_id1 = get_cat_id ('Guides'); $ select = wp_dropdown_categories ('echo = 0 & hierarchical = 1 & parent ='. $ Cat_id1); $ select = preg_replace ("#