добавление дополнительной ссылки в меню wp_pages_dropdown в WordPress - PullRequest
0 голосов
/ 26 июля 2010

Я работаю над темой WordPress, которая использует раскрывающиеся списки для части навигации по сайту.

Я использую wp_pages_dropdown и wp_dropdown_categories для вывода моих меню в виде выпадающего меню, это все хорошо, работает нормально, но я бы хотел добавить ссылку «home» в конец списка <option>'s

Я пытался это сделать - мой html / css безупречен, но я не программист, может кто-нибудь мне помочь, я очень ценю это.

<?php wp_dropdown_pages('show_option_none=Select Page');?>

<?php wp_dropdown_categories('show_option_none=Select Category'); ?>

Я думаю, что мне нужно как-то воздействовать на него <?php echo get_option('home'); ?>. Какие-либо предложения? спасибо.

Ответы [ 2 ]

0 голосов
/ 27 июля 2010

Мой код выглядит следующим образом, и в моем коде functions.php я изменил значение на 0.

    var dropdownf = document.getElementById("page_id");
                function onPageChange() {
                if ( dropdownf.options[dropdownf.selectedIndex].value > 0 ) {
                location.href = "<?php echo get_option('home'); ?>/?page_id="+dropdownf.options[dropdownf.selectedIndex].value;
                    }

                if ( dropdownf.options[dropdownf.selectedIndex].value == 0 ) {
                location.href = "<?php echo get_option('home'); ?>"; // this give the href to the home link 
                    }

                }
                dropdownf.onchange = onPageChange;
0 голосов
/ 26 июля 2010

Я бы сказал, что самый простой подход - это просто отфильтровать вывод wp_dropdown_... и ввести ваш параметр непосредственно перед закрывающим тегом select;

function insert_home_in_dropdown($output)
{
    $end = '<option value="whatever">Home</option></select>';
    return preg_replace('#</select>$#', $end, trim($output)); 
}
add_filter('wp_dropdown_pages', 'insert_home_in_dropdown');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...