Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress 如何使导航成为<;选择>;没有插件的列表?_Wordpress_Navigation_Wordpress Theming - Fatal编程技术网

Wordpress 如何使导航成为<;选择>;没有插件的列表?

Wordpress 如何使导航成为<;选择>;没有插件的列表?,wordpress,navigation,wordpress-theming,Wordpress,Navigation,Wordpress Theming,我为此尝试了几种解决方案,但没有一种有效。 我设法将导航列表设置为列表,但没有显示页面名称,也没有显示其URL 如果没有外部插件,我如何制作一个功能齐全的选择列表导航 (理想的解决方案是,页面URL将在选项中显示为值,这样我就可以使用JavaScript进行页面导航)如果您还没有自定义脚本加载程序,请在主题函数中添加类似的内容。php: function addScripts() { if ( !is_admin() ) { wp_register_script('

我为此尝试了几种解决方案,但没有一种有效。
我设法将导航列表设置为
列表,但没有显示页面名称,也没有显示其URL

如果没有外部插件,我如何制作一个功能齐全的选择列表导航


(理想的解决方案是,页面URL将在
选项中显示为
,这样我就可以使用JavaScript进行页面导航)

如果您还没有自定义脚本加载程序,请在主题函数中添加类似的内容。php:

function addScripts() {

    if ( !is_admin() ) { 

        wp_register_script('navScript', get_template_directory_uri() . "/js/navScript.js")); 

        wp_enqueue_script('navScript');

}
}

add_action( 'wp_print_scripts', 'addScripts');
在WordPress仪表板中,转到外观->我的自定义小部件,创建一个新的小部件(给它一个名称,选择HTML作为类型),并添加您的版本(不包括div,因为您可以根据自己的喜好包含/style):


您可以尝试使用
get_pages($args)
函数获取页面列表及其各自的链接。然后使用@Spencer Hoffman列出的jQuery应该可以得到我认为您需要的东西


这个例子应该是一个完美的例子(除了内联javascript之外)。

你能提供一些关于你想要什么的详细信息吗?也许是网络上其他地方的一个例子,或者是一个屏幕截图?你在找这样的东西吗?@Spencerhofman是的,没错!到目前为止,我一直在努力实现的是一个自定义菜单项列表,没有任何URL指示。你看到问题是关于Wordpress的吗?同样,像这样使用内联Javascript被认为是不好的做法,你应该改用事件绑定,我很抱歉。根据你之前的陈述“是的,完全正确!”,你让我相信这就是你所需要的一切。我非常了解最佳实践,并很乐意更新我的答案。
<form>

    <select id="superNav">
        <option value="">Choose a destination...</option>
        <option value="http://www.yahoo.com/">YAHOO</option>
        <option value="http://www.google.com/">GOOGLE</option>
        <option value="http://www.amazon.com/">AMAZON</option>
    </select>

</form>
$(document).ready(function() {

    $('#superNav').change(function() {

        var curUrl = $("option:selected", this).val();

        if (curUrl) {

            window.open(curUrl, '_top')

        }

    });