我正在使用的下拉列表中的网站导航的一部分,一个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'); ?>
到它在某种程度上。 有什么建议么? 谢谢。
我想说的最简单的方法是只滤波器的输出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');
我的代码看起来是这样的,在我的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;