添加在WordPress附加链接wp_pages_dropdown菜单(adding an addi

2019-10-29 06:45发布

我正在使用的下拉列表中的网站导航的一部分,一个WordPress主题。

我使用wp_pages_dropdown和wp_dropdown_categories输出我的菜单的下拉跳转菜单,这是所有良好,工作正常,但我想一个“家”链接添加到列表的末尾<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'); ?> <?php echo get_option('home'); ?>到它在某种程度上。 有什么建议么? 谢谢。

Answer 1:

我想说的最简单的方法是只滤波器的输出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');


Answer 2:

我的代码看起来是这样的,在我的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;


文章来源: adding an additional link to the wp_pages_dropdown menu in wordpress