Помогите студенту c PHP

FJ
На сайте с 17.12.2012
Offline
19
900

Привет)

В php мало понимаю, столкнулся с такой проблемой:

есть сайт http://jinsonathemes.com/fabs/?themedemo=Avenue точнее это шаб (а вот сам шаб для скачки http://wp-templates.ru/avenue-2/), справа в сайдбаре вверху стоит фильтр с раскрывающимся списком (критериями отбора).

Не пойму как из раскрывающегося списка сделать, обычный вертикальный список с кликабельными ссылками? Вот сам код в php:

function the_dropdown_taxonomy($taxonomy) {

$id = "{$taxonomy}-dropdown";

$js =<<<SCRIPT

<script type="text/javascript">

jQuery(document).ready(function($){

$("select#{$id}").change(function(){

window.location.href = $(this).val();

});

});

</script>

SCRIPT;

echo $js;

$terms = get_terms($taxonomy);

echo "<select name=\"{$id}\" id=\"{$id}\">";

echo '<option value="#"> - Select - </option>';

foreach($terms as $term) {

echo '<option value="';

echo get_term_link(intval($term->term_id),$taxonomy);

echo '">' . "{$term->name}</option>";

}

echo "</select>";

}

add_action('init','jquery_init');

function jquery_init() {

wp_enqueue_script('jquery');

}

?>

Что нужно убрать или добавить? Подскажите.

VHS-1980
На сайте с 21.05.2010
Offline
91
#1
function the_dropdown_taxonomy($taxonomy) {


$terms = get_terms($taxonomy);
echo "<UL>";
foreach($terms as $term) {
echo '<LI><a href=">';
echo get_term_link(intval($term->term_id),$taxonomy);
echo '">' . "{$term->name}</a></LI>";
}
echo "</UL>";
}

наверное как-то так

FJ
На сайте с 17.12.2012
Offline
19
#2

не сработало, но что то типа списка получилось) но вот только теперь когда нажимаю на появившуюся ссылку из раскрывающегося списка выдает: Not Found. The requested URL />http://mydomen.ru/ was not found on this server.

M2
На сайте с 11.01.2011
Offline
341
#3

Что не сработало-то? Ошибка? Какая? Вы пишите почётче, здесь телепатией не страдают :)

---------- Добавлено 13.04.2013 в 09:42 ----------


function the_dropdown_taxonomy($taxonomy) {


$terms = get_terms($taxonomy);
$ret = "<UL>";
foreach($terms as $term) {
$ret .= '<LI><a href=">';
$ret .= get_term_link(intval($term->term_id),$taxonomy);
$ret .= '">' . "{$term->name}</a></LI>";
}
$ret .= "</UL>";
return $ret;
}

где надо:


echo the_dropdown_taxonomy($taxonomy);

вместо $taxonomy подставьте реальный параметр в функцию.

------------------- Крутые VPS и дедики. Качество по разумной цене ( http://cp.inferno.name/view.php?product=1212&gid=1 ) VPS25OFF - скидка 25% на первый платеж по ссылке выше
FJ
На сайте с 17.12.2012
Offline
19
#4

Вставил предложенный VHS-1980 код, получилось вот что:



<?php

function the_dropdown_taxonomy($taxonomy) {
$id = "{$taxonomy}-dropdown";
$js =<<<SCRIPT
<script type="text/javascript">
jQuery(document).ready(function($){
$("select#{$id}").change(function(){
window.location.href = $(this).val();
});
});
</script>
SCRIPT;
echo $js;

$terms = get_terms($taxonomy);
echo "<UL>";
foreach($terms as $term) {
echo '<LI><a href=">';
echo get_term_link(intval($term->term_id),$taxonomy);
echo '">' . "{$term->name}</a></LI>";
}
echo "</UL>";
}

add_action('init','jquery_init');
function jquery_init() {
wp_enqueue_script('jquery');
}
?>

обновил страницу:

нажимаю на ссылку, выскочила вот такая вот ошибка:



---------- Добавлено 13.04.2013 в 10:14 ----------

вставил ваш код, получилось:



<?php

function the_dropdown_taxonomy($taxonomy) {
$id = "{$taxonomy}-dropdown";
$js =<<<SCRIPT
<script type="text/javascript">
jQuery(document).ready(function($){
$("select#{$id}").change(function(){
window.location.href = $(this).val();
});
});
</script>
SCRIPT;
echo $js;

$terms = get_terms($taxonomy);
$ret = "<UL>";
foreach($terms as $term) {
$ret .= '<LI><a href=">';
$ret .= get_term_link(intval($term->term_id),$taxonomy);
$ret .= '">' . "{$term->name}</a></LI>";
}
$ret .= "</UL>";
return $ret;
}

add_action('init','jquery_init');
function jquery_init() {
wp_enqueue_script('jquery');
}
?>

обновил страничку, получилось:



---------- Добавлено 13.04.2013 в 10:26 ----------

что я делаю не так?

VHS-1980
На сайте с 21.05.2010
Offline
91
#5

ошибся чуток

function the_dropdown_taxonomy($taxonomy) {


$terms = get_terms($taxonomy);
echo "<UL>";
foreach($terms as $term) {
echo '<LI><a href="';
echo get_term_link(intval($term->term_id),$taxonomy);
echo '">' . "{$term->name}</a></LI>";
}
echo "</UL>";
}

так будет вернее. Да, JS там не нужен

FJ
На сайте с 17.12.2012
Offline
19
#6

VHS-1980

Спасибо тебе ОГОРОМНЕЙШЕЕ, заработало!!

SeVlad
На сайте с 03.11.2008
Offline
1609
#7
FidJay:
а вот сам шаб для скачки http://wp-templates.ru/

Я тебя поздравляю! Очень скоро ты придёшь жаловаться. что тебя взломали, появились левые ссылки и тп...

Тебя пошлют в закреплённый в этом разделе топик и может быть ты там дочитаешься, только оф. сайты - безопасные источники тем(шаблонов) и пр. аддонов.

Ах да, причина всех этих твоих неприятностей и лишних телодвижений - эта помойка, на которой ты подобрал тему (ворованную скорее всего).

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
FJ
На сайте с 17.12.2012
Offline
19
#8

О! спасибо за науку) не знал)

SeVlad
На сайте с 03.11.2008
Offline
1609
#9
FidJay:
О! спасибо за науку) не знал)

Молодец! Реакция правильная, значит есть все шансы на успехи (не только в вебстроительстве имею ввиду.)

Удачи.

FJ
На сайте с 17.12.2012
Offline
19
#10
SeVlad:
Молодец! Реакция правильная, значит есть все шансы на успехи (не только в вебстроительстве имею ввиду.)

Удачи.

Спасибо и вам успехов.

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