【问题标题】:Wordpress "Home" linkWordpress“主页”链接
【发布时间】:2010-06-17 23:57:19
【问题描述】:

我正在开发基于沙盒的 Wordpress 主题,我想添加一个主页链接作为导航中的第一项。我知道我应该在functions.php文件中更改“sandbox_globalnav”中的函数,即:

// Produces a list of pages in the header without whitespace
function sandbox_globalnav() {
if ( $menu = str_replace( array( "\r", "\n", "\t" ), '', wp_list_pages('title_li=&sort_column=menu_order&echo=0') ) )
    $menu = '<ul>' . $menu . '</ul>';
$menu = '<div id="menu">' . $menu . "</div>\n";
echo apply_filters( 'globalnav_menu', $menu ); // Filter to override default globalnav: globalnav_menu

}

但是,我的 PHP 技能非常基础,我不确定应该在哪里覆盖它。

谢谢!

【问题讨论】:

  • 如果您创建一个名为 home 的页面并将其设置为您的阅读设置中的首页,它将出现在您的 wp_list_pages 中吗?

标签: wordpress navigation


【解决方案1】:
<li>
   <a rel="<?php _e("bookmark"); ?>" title="<?php _e("Home"); ?>" href="<?php bloginfo('url'); ?>">
   <?php _e("Home"); ?>
   </a>
</li>

把这个放在wp_list_pages之前,这个必须是第一个li item。

【讨论】:

  • 我很好奇:为什么你使用_e()函数而不是直接写代码?谢谢!
  • 用于本地化_e()和_()
【解决方案2】:

user303832 是对的,但这更像是。,

<li <?php if(is_home()) { ?>class="current_page_item"<?php } ?>>
   <a rel="<?php _e("bookmark"); ?>" title="<?php _e("Home"); ?>" href="<?php bloginfo('url'); ?>">
   <?php _e("Home"); ?>
   </a>
</li>

我在 HOME 上使用“current_page_item”类来判断我是否将样式应用于当前页面“链接”。

【讨论】:

    【解决方案3】:

    升级到 WordPress 3.0,你会发现一个内置的菜单创建器。无需 PHP 知识。这应该适用于修改大多数主题的导航。

    【讨论】:

    • 非常感谢,Wordpress 3.0 很棒!
    猜你喜欢
    • 2012-10-05
    • 2013-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多