Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.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
Php WordPress:我去掉了第二个;“家”;页面,但它';这还不够好_Php_Wordpress - Fatal编程技术网

Php WordPress:我去掉了第二个;“家”;页面,但它';这还不够好

Php WordPress:我去掉了第二个;“家”;页面,但它';这还不够好,php,wordpress,Php,Wordpress,我有一个WordPress站点(2.6.2),我将主页设置为静态页面,而不是普通的帖子页面。此页面的ID为2,因此在WordPress模板中,我已将wp\u list\u页面更改为如下所示: <?php wp_list_pages('exclude=2&title_li=&depth=1' ); ?> 这很好,但现在主页在被选中时不会“点亮”(因为事实上,它是被选中的第2页,并且不会显示在菜单中)。有什么简单的办法吗 如果不是的话,大致来说,解决这个问题的困难是

我有一个WordPress站点(2.6.2),我将主页设置为静态页面,而不是普通的帖子页面。此页面的ID为2,因此在WordPress模板中,我已将
wp\u list\u页面
更改为如下所示:

<?php wp_list_pages('exclude=2&title_li=&depth=1' ); ?>

这很好,但现在主页在被选中时不会“点亮”(因为事实上,它是被选中的第2页,并且不会显示在菜单中)。有什么简单的办法吗

如果不是的话,大致来说,解决这个问题的困难是什么?制作自己版本的
wp\u列表\u页面
功能


谢谢

以管理员身份登录后,可以在“管理”>“设置”>“阅读”面板中将静态页面设置为首页


可以找到有关此主题的Wordpress手动条目。

以管理员身份登录后,可以在“管理”>“设置”>“阅读”面板中将静态页面设置为首页


可以找到有关此主题的Wordpress手册条目。

将静态页面设置为首页不会突出显示菜单链接,这是问题的核心

因此,您可以在服务器端自定义(破解)wp_列表_页面功能,但如果您选择此功能,这里有一个客户端选项:

使用jQuery库(它随WP 2.2+附带),调用:

或加载您自己的版本:

wp_enqueue_script( 'jquery', '/path/to/your/jquery.js', false, '1.2.1');

现在在模板中添加一点javascript,如:

if(window.location.href == 'http://www.example.com/'){ //checks for root path - "home" ('http://www.example.com/?p=7' or 'http://www.example.com/2008-10/7' will not match)
    jQuery('#nav > ul > li > a:first').addClass('current_page_item');
}
a:第一部分假设菜单中的第一个链接是home/frontpage链接。如果不是,请选择via href value或position。以下是邮寄地址:

~~~~~~~~~~~~~~~

jQuery(jQuery('#nav > ul > li > a')[3]).addClass('current_page_item'); //add 'current_page_item' css class so menu item highlighting occurs
例如:


    如果涉及更多变化(https、多个子域等),则部分可能需要是正则表达式
    将静态页面设置为首页不会突出显示菜单链接,这是问题的核心

    因此,您可以在服务器端自定义(破解)wp_列表_页面功能,但如果您选择此功能,这里有一个客户端选项:

    使用jQuery库(它随WP 2.2+附带),调用:

    或加载您自己的版本:

    wp_enqueue_script( 'jquery', '/path/to/your/jquery.js', false, '1.2.1');
    

    现在在模板中添加一点javascript,如:

    if(window.location.href == 'http://www.example.com/'){ //checks for root path - "home" ('http://www.example.com/?p=7' or 'http://www.example.com/2008-10/7' will not match)
        jQuery('#nav > ul > li > a:first').addClass('current_page_item');
    }
    
    a:第一部分假设菜单中的第一个链接是home/frontpage链接。如果不是,请选择via href value或position。以下是邮寄地址:

    ~~~~~~~~~~~~~~~

    jQuery(jQuery('#nav > ul > li > a')[3]).addClass('current_page_item'); //add 'current_page_item' css class so menu item highlighting occurs
    
    例如:


      如果涉及更多变化(https、多个子域等),则部分可能需要是正则表达式
      谢谢你的回答。尽管如此,简单地看一下,我认为破解一个新的wp_list_pages函数可能会少一点。如果我这样做,我也会发布我的代码。或者我会利用你的答案进入JQuery:)太棒了,谢谢你,Micah。我终于做到了:只是注释掉了模板中的标题行,在Wordpress中切换了主页,我们很好!谢谢你的回答。尽管如此,简单地看一下,我认为破解一个新的wp_list_pages函数可能会少一点。如果我这样做,我也会发布我的代码。或者我会利用你的答案进入JQuery:)太棒了,谢谢你,Micah。我终于做到了:只是注释掉了模板中的标题行,在Wordpress中切换了主页,我们很好!2008年10月20日我的评论(我在回答中提到):谢谢鲁本,但我已经做了你的建议,这是问题的一部分,而不是答案。问题是如何让WP正确处理新主页。我在2008年10月20日发表的评论(我在回答中提到):谢谢鲁本,但我已经做了你的建议,这是问题的一部分,而不是答案。问题是如何让WP正确处理新主页。