Php 在wordpress的wp_pages_下拉菜单中添加附加链接

Php 在wordpress的wp_pages_下拉菜单中添加附加链接,php,wordpress,select,menu,drop-down-menu,Php,Wordpress,Select,Menu,Drop Down Menu,我正在开发一个wordpress主题,它使用下拉菜单作为网站导航的一部分 我正在使用wp_pages_dropdown和wp_dropdown_categories将我的菜单输出为下拉跳转菜单,这一切都很好,工作正常,但我想在列表的末尾添加一个“主页”链接 我一直在尝试——我的html/css一尘不染,但我不是程序员,如果有人能帮我,我会非常感激 我想我需要以某种方式将融入其中。有什么建议吗?谢谢。我想说最简单的方法是只过滤wp\u下拉列表的输出…并在关闭select标记之前插入您的选项 f

我正在开发一个wordpress主题,它使用下拉菜单作为网站导航的一部分

我正在使用wp_pages_dropdown和wp_dropdown_categories将我的菜单输出为下拉跳转菜单,这一切都很好,工作正常,但我想在
列表的末尾添加一个“主页”链接

我一直在尝试——我的html/css一尘不染,但我不是程序员,如果有人能帮我,我会非常感激


我想我需要以某种方式将
融入其中。有什么建议吗?谢谢。

我想说最简单的方法是只过滤
wp\u下拉列表的输出…
并在关闭
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');
function insert\u home\u in\u下拉菜单($output)
{
$end='Home';
返回preg#u replace('#$#',$end,trim($output));
}
添加过滤器(“wp_下拉列表_页面”,“在_下拉列表中插入_主页”);

我的代码如下所示,在我的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;
var dropdownf=document.getElementById(“page_id”);
函数onPageChange(){
if(dropdownf.options[dropdownf.selectedIndex].value>0){
location.href=“/?page_id=“+dropdownf.options[dropdownf.selectedIndex]。值;
}
if(dropdownf.options[dropdownf.selectedIndex].value==0){
location.href=“”;//这将为主链接提供href
}
}
dropdownf.onchange=onPageChange;

是否将主页添加到下拉列表中?我认为最合适的方法是进入函数并在那里附加您的选项。嗨,Anraiki,是的,附加它正是我想要的。进入该功能意味着编辑WordPress核心文件,对吗?是的,你不想这样做!嘿,我继续编辑了post-template.php文件,调整了我的跳转菜单js并使其正常工作,但您的解决方案要优雅得多,谢谢。为了给比我了解得更少的观众澄清,我在下面(或可能在上面)添加了更详细的解释。谢谢TDM,真是太棒了。