我需要隐藏主页上从Wordpress主菜单生成的“主页”链接,并将其显示在网站的其余部分。
我尝试创建自己的菜单,没有“Home”链接,并在header.php文件上手动添加“Home”链接,但它会到菜单的末尾,看起来不是一个漂亮的解决方案。
有什么想法吗?使用最新的Wordpress 3.2
答案 0 :(得分:2)
如果您只想将其隐藏给用户,我建议您使用以下CSS
:
body.home a[title="Home"] {
display: none;
}
说明:Wordpress为body标签生成多个类。 home
课程用于隐藏主页上标题为Home
的所有链接。
工作示例(取自默认主题的代码):http://jsfiddle.net/yJVyK/1/
注意:attribute selector在IE6中不起作用
答案 1 :(得分:0)
用PHP还有另一种解决方案,我认为这是更正确的方法。
add_filter( 'wp_nav_menu_objects', 'amc_filter_menu', 10, 2 );
/**
* Filters to remove Home Link on Front Page
*/
function amc_filter_menu( $objects, $args ) {
// Return Default Value if the Menu isn't Main Menu
// Replace "Navigation_location" with your target location
if ( 'Navigation_location' !== $args->theme_location ) {
return $objects;
}
// Detect the Menu which equeal site URL
foreach ( $objects as $key => $object ) :
if ( get_site_url( null, '/' ) === $object->url && is_front_page() || get_site_url() === $object->url && is_front_page() ) :
unset( $objects[ $key ] );
endif;
endforeach;
// Return the menu objects
return $objects;
}