простой wp_dropdown_categories — без перехода на какую либо страницу

пишу следующее

[quote] <?php

echo wp_dropdown_categories(‘show_option_none=Select category&child_of=70&hide_empty=0&orderby=ID&echo=0’);

?> [/quote]
выдает все как надо…. но стоит мне выбрать какой то пункт то сразу переходит на некоторую страницу (я так не хочу), а мне лишь надо чтоб был простой дроп-лист и при выборе ничего не делал пока я сам не решу что с ним делать!!!!

что-то надо дописать чтоб он не переходил на страницы при выборе пункта??? как туть быть? я опять затормозил….. голова как котел:/:D

А ты не гонишь? 😀 Чего-то у меня этот даун с дропом вывел только список:
<select name=’cat’ id=’cat’ class=’postform’ >
<option value=’-1′>Select category</option>
<option value="1">Без рубрики</option>
<option value="3">Подкатегория</option>
</select>
без обвязки <form></form> и тем более без onchange="submit()"

я уже схожу с ума :D…. во всем опять виноват я сам)))

оказывается есть я поставил несколько дней назад скрипт перехода дроп-листа на страницы (ну для проверки)….. и забыл удалить потом… вот и переходит каждый раз при выборе пункта из дроп листа в то время как этого он не должен делать…. это того что я так много работаю))) 😆

я так думаю по умолчанию wp_dropdown_categories просто выводит дроп-лист категорий без перехода на страницу.... но я почему-то запаниковал)))

всегда убирайте за собой….. ненужные строки и скрипты, а то долго будете искать в чем же тут дело!!!

А ты не гонишь? :D

скоро лечиться буду ))) … ты поверь столько кодов пишу что скоро заблужусь)))…. я сам посмотрел и увидел что поставил код на wp_dropdown_categories где бы она ни была .. переходила на странице при выборе!!!! вот потому то у меня галлюцинации:rolleyes:

Ой, і не кажіть. Это постоянно – что-то для проверки впер и забыл, а потом сушишь себе моск на предмет "с каких таких оно ракурсом стоит?"

Ю.Б, есть один момент где нужен твой совет…

пишу я 3 штуки wp_dropdown_categories…..

echo wp_dropdown_categories('show_option_none=Select category&child_of=70&hide_empty=0&orderby=ID&echo=0');

echo wp_dropdown_categories('show_option_none=Select category&child_of=170&hide_empty=0&orderby=ID&echo=0');

echo wp_dropdown_categories('show_option_none=Select category&child_of=221&hide_empty=0&orderby=ID&echo=0');

они выдают все прасильно, но как быть с name=’cat’ id=’cat’??? я хочу применить некоторый пхп код на эти 3 wp_dropdown_categories, но как тут быть если их name=’cat’ id=’cat’ одинаковые???

 <select name='cat' id='cat' class='postform'>
	<option value='-1'>Select category</option>
	<option value="23">Книга</option>
	<option value="24">Полка</option>
...................................
</select>


 <select name='cat' id='cat' class='postform'>
	<option value='-1'>Select category</option>
	<option value="123">Бумага</option>
	<option value="124">Блок</option>
...................................
</select>

 <select name='cat' id='cat' class='postform'>
	<option value='-1'>Select category</option>
	<option value="223">Салфетка</option>
	<option value="224">Письмо</option>
...................................
</select>

что посоветуешь??? как получить после сабмита с этих 3-х wp_dropdown_categories разные данные если у них нейм совпадает…. как быть???

как тут быть??? какая у тебя может быть версия?

Ю.Б., нужна идея….. что тут можно сделать???

написав этот код

if ($_POST['submit']){
echo $_POST['cat'];
}

и имея 3 wp_dropdown_categories которые имеют одинаковые name=’cat’ id=’cat’, то после исполнения пхп кода он выдает данные только последней 3-й wp_dropdown_categories а первые две он уже как естественно не читает……

как тут быть???? как сделать так чтоб wp_dropdown_categories имел разные неймы???

Или я не понял глубины, или тебе пора на отдых. 😀

<select name=’cat1′ class=’postform’>
<option value=’-1′>Select category</option>
<option value="23">Книга</option>
<option value="24">Полка</option>
……………………………..
</select>

<select name=’cat2′ class=’postform’>
<option value=’-1′>Select category</option>
<option value="123">Бумага</option>
<option value="124">Блок</option>
……………………………..
</select>

<select name=’cat3′ class=’postform’>
<option value=’-1′>Select category</option>
<option value="223">Салфетка</option>
<option value="224">Письмо</option>
……………………………..
</select>

PS id должен быть уникальный или вообще не быть.

в этом то и дело……..

ты сам у себя проверь……..

вставь три wp_dropdown_categories и увидешь как неймы этих селектов одинаковый…

[quote]я поазал тебе то, что написав вот это

echo wp_dropdown_categories(‘show_option_none=Select category&child_of=70&hide_empty=0&orderby=ID&echo=0’);

echo wp_dropdown_categories(‘show_option_none=Select category&child_of=170&hide_empty=0&orderby=ID&echo=0’);

echo wp_dropdown_categories(‘show_option_none=Select category&child_of=221&hide_empty=0&orderby=ID&echo=0’);

выводиться следующее…. обрати на неймы внимание

<select name=’cat’ id=’cat’ class=’postform’>
<option value=’-1′>Select category</option>
<option value="23">Книга</option>
<option value="24">Полка</option>
……………………………..
</select>

<select name=’cat’ id=’cat’ class=’postform’>
<option value=’-1′>Select category</option>
<option value="123">Бумага</option>
<option value="124">Блок</option>
……………………………..
</select>

<select name=’cat’ id=’cat’ class=’postform’>
<option value=’-1′>Select category</option>
<option value="223">Салфетка</option>
<option value="224">Письмо</option>
……………………………..
</select>[/quote]
Ю.Б., я понимаю что если бы я все это писал на простым хтмл то я должен был дать разные неймы….. это я знаю…. но ведь я эти селекты получаю путем вп функции…. вот почему все так сложно получается!!!… вот поэтому то я и показываю что неймы получаются одинаковыми…… как тут быть тогда?

Использование по умолчанию:

$defaults = array('show_option_all' => '', 'show_option_none' => '', 'orderby' => 'ID', 
'order' => 'ASC', 'show_last_update' => 0, 'show_count' => 0, 'hide_empty' => 1, 
'child_of' => 0, 'exclude' => '', 'echo' => 1, 'selected' => 0, 'hierarchical' => 0, 
'name' => 'cat', 'class' => 'postform', 'depth' => 0);

Поменяйте

'name' => 'cat', 'class' => 'postform'

и будет вам щасьтье )

Поменяйте 
'name' => 'cat', 'class' => 'postform'

и будет вам щасьтье )

не идет….. что то не так работает этот wp_dropdown_categories даже нейм даю ….что-то не так у меня в коде явно……. или опять путаница со скриптами……

даже писал сперва name=cat1 … не пошло…… а затем потсарался иначе писать тоже не пошло…..

явно есть лишний скрипт который я все еще не удалил….

я тут нахимичил насчет дроп-листов — Java -=- PHP все смешал))) :lol::D;)….. уже голова не варит…… пересмотрю весь код от начала до конца……

wp_dropdown_categories(‘show_option_none=Select category&hide_empty=0&orderby=ID&name=cat1′);

дает
<select name=’cat1′ id=’cat1′ class=’postform’ >
<option value=’-1′>Select category</option>
<option value="1">Без рубрики</option>
<option value="3">Подкатегория</option>
</select>

wp_dropdown_categories('show_option_none=Select category&hide_empty=0&orderby=ID&name=cat1');

дает 
<select name='cat1' id='cat1' class='postform' >
	<option value='-1'>Select category</option>
	<option value="1">Без рубрики</option>
	<option value="3">Подкатегория</option>
</select>

а вот у меня не дает…. и помоему я уже нашел из-за какого скрипта остальным двум wp_dropdown_categories дает один и тот же нейм что и у первого……. я так понял что я намудрил……

я проверил все на чистом вп…. все зарабобтало……. буду перезаписывать свой код иначе…. попробую все исправить…… большое вам спасибо!!!!

Перепробовал уже все вышеуказанные методы. Всё работает.

Но походу дела столкнулся с такой проблемой:

– не могу никак обозначить размер шрифта внутри контейнера этого дауна дропа! Перепробовал уже всё в CSS. Назначал разные <div id="*******"> в сайдбаре. Но даун все равно выпрыгивает одним своим боком за пределы шаблона. И шрифт запредельных размеров. Подскажите пожалуйста, как правильно определить стиль для wp_dropdown_categories чтобы он вписывался своими размерами в сайдбар даже если слово <option value="3">Подкатегория</option> длиннее размеров конца дауна?

select {font-size:10px}

… извините конечно же за наглость, но, select {font-size:10px} где прописать? В каком файле?

… я использую:

<div id="down-css">
<form action="<?php bloginfo(‘url’); ?>" method="get">
<?php wp_dropdown_categories(‘show_count=1&hierarchical=0’); ?>
<input type="submit" name="submit" value="Ок" />
</form>
</div>

в down-css прописано
font-size: 10px;
но эффекта для размера никакого! Выглядит на все 20!

в тему…

как отсортировать в дропдауне такой порядок:

# 1.000.000-1.500.000
# 1.500.000-2.000.000
# 10.000.000-20.000.000
# 100.000-110.000
# 110.000-120.000
# 120.000-130.000
# 130.000-140.000
# 140.000-150.000
# 150.000-160.000
# 160.000-170.000
# 170.000-180.000
# 180.000-190.000
# 190.000-200.000
# 2.000.000-3.000.000
# 200.000-210.000
# 210.000-220.000
# 220.000-230.000
# 230.000-240.000
# 240.000-250.000
# 250.000-300.000
# 3.000.000-4.000.000
# 30.000-40.000
# 300.000-350.000
# 350.000-400.000
# 4.000.000-5.000.000
# 40.000-50.000
# 400.000-450.000
# 450.000-500.000
# 5.000.000-6.000.000
# 50.000-60.000
# 500.000-600.000
# 6.000.000-7.000.000
# 60.000-70.000
# 600.000-700.000
# 7.000.000-10.000.000
# 70.000-80.000
# 700.000-800.000
# 80.000-90.000
# 800.000-900.000
# 90.000-100.000
# 900.000-1.000.000

, чтобы было так:

# 30.000-40.000
# 40.000-50.000
# 50.000-60.000
# 60.000-70.000
# 70.000-80.000
# 80.000-90.000
# 90.000-100.000
# 100.000-110.000
# 110.000-120.000
# 120.000-130.000
# 130.000-140.000
# 140.000-150.000
# 150.000-160.000
# 160.000-170.000
# 170.000-180.000
# 180.000-190.000
# 190.000-200.000
# 200.000-210.000
# 210.000-220.000
# 220.000-230.000
# 230.000-240.000
# 240.000-250.000
# 250.000-300.000
# 300.000-350.000
# 350.000-400.000
# 400.000-450.000
# 450.000-500.000
# 500.000-600.000
# 600.000-700.000
# 700.000-800.000
# 800.000-900.000
# 900.000-1.000.000
# 1.000.000-1.500.000
# 1.500.000-2.000.000
# 2.000.000-3.000.000
# 3.000.000-4.000.000
# 4.000.000-5.000.000
# 5.000.000-6.000.000
# 6.000.000-7.000.000
# 7.000.000-10.000.000
# 10.000.000-20.000.000

Дело в том, что по orderby=ID или orderby=name не сортируются в последовательности указанной вторым списком выше. Порылся в кодексе – там молчание! Как дальше жить? 🙁

Как дальше жить? :(

А смысл? 😆

Если по-другому не выходит (что не удивительно, все-таки WP сделан для блогов, а не для прайс-листов или складских накладных), то делать вручную – получить список и отсортировать, используя свою функцию сортировки. Как именно? А это уже не моя проблема.

… то есть требуется получить список ID и ручками прописать порядок сортировки в дропдауне?

[quote=San Miguel]Как дальше жить? :(

А смысл? 😆

Если по-другому не выходит (что не удивительно, все-таки WP сделан для блогов, а не для прайс-листов или складских накладных), то делать вручную – получить список и отсортировать, используя свою функцию сортировки. Как именно? А это уже не моя проблема.[/quote]
В общем выкрутился так:

Установил плагин # My Category Order
Отсортировал в нем все категории и подкатегории ручками и… прописал в сайдбаре следующее:

<li id="categories"><h2><?php _e('Заголовок категории'); ?></h2>
    <?php wp_dropdown_categories('orderby=order&order=ASC&show_count=0&hierarchical=1&show_option_none=до 30.000&child_of=52&hide_empty=0'); ?>

<script type="text/javascript"><!--
    var dropdown = document.getElementById("cat");
    function onCatChange() {
        if ( dropdown.options[dropdown.selectedIndex].value > 0 ) {
            location.href = "<?php echo get_option('home');
?>/?cat="+dropdown.options[dropdown.selectedIndex].value;
        }
    }
    dropdown.onchange = onCatChange;
--></script>
</li>

… теперь есть смысл продолжать жить дальше! 🙂

Ю.Б. … используя свою функцию сортировки. Как именно? А это уже не моя проблема.

Не обязательно свою! н 😛

orderby=order

Хорошее решение, если не лень такую кучу расставлять вручную по росту 🙂

как понять? не хочешь перехода но хочешь чтоб все они были в дропдауне?

Здравствуйте, очень долго искал и наконец нашел. У меня такая же проблема! Нужно фильтровать посты по трем нижеуказанным параметрам, но сейчас фильтрует только по последнему.

<table border="0" cellspacing="0" width="100%" id="poisk">
<form action="<?php bloginfo(‘url’); ?>" method="get">
<tr>
<td><img border="0" src="http://www.eturkey.ru/graphics/find_property.gif" width="27" height="24"></td>
<td><?php wp_dropdown_categories(‘show_option_none=Класс недвижимости&child_of=25&orderby=name’); ?></td>
<td><?php wp_dropdown_categories(‘show_option_none=Тип недвижимости&child_of=30&orderby=name’); ?></td>
<td><?php wp_dropdown_categories(‘show_option_none=Регион&child_of=15&orderby=name’); ?></td>
<td><input type="submit" name="submit" value="Показать" /></td>
</tr>
</form>
</table>

Проблемы:
1. Меняю и name и class, но ID не меняется, как можно его изменить или удалить?
2. Когда меняю name, фильтр совсем не работает!

Anonymous
Отправить
Ответ на: