Php WordPress:我去掉了第二个;“家”;页面,但它';这还不够好
我有一个WordPress站点(2.6.2),我将主页设置为静态页面,而不是普通的帖子页面。此页面的ID为2,因此在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页,并且不会显示在菜单中)。有什么简单的办法吗 如果不是的话,大致来说,解决这个问题的困难是
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正确处理新主页。