【问题标题】:Wordpress - Php in custom linkWordpress - 自定义链接中的 PHP
【发布时间】:2016-04-26 06:35:16
【问题描述】:

我有一个问题,我不知道如何处理它。 在 Wordpress 菜单中,我正在尝试添加指向“mysitehomepage/#section-1”的自定义链接菜单项

在自定义链接中,我知道如何将其指向#section-1,但是当用户在其他页面(博客、联系人等)上时,该链接未指向 #section-1,因为该部分仅存在于主页。

当然,这可以通过在“/#section-1”之前添加 mysite url 来解决,但这将是 Wordpress 的模板,因此站点 url 每次都会不同。 所以我需要一些解决方案来获取我的主页+#section-1 的链接。

我希望我解释得足够好。 :) 谢谢。

【问题讨论】:

  • 如果您不介意,您可以在 wordpress 页脚中使用 scrollTo JQuery 功能。这将允许每个页面在第 1 节滚动
  • 你说的是模板。但是,如果您通过管理面板添加自定义链接,它将出现在数据库中。因此,将安装您的模板的用户不会拥有它,因为它仅在您的数据库中。所以最好通过代码wp_nav_menu hook来做到这一点。
  • 我认为它可以帮助我,但我不太擅长在 wordpress 中编码:/ 你能帮我如何使用 wp_nav_menu 钩子吗?

标签: php html wordpress menu


【解决方案1】:

这是代码,它将向现有菜单添加新项目
将其添加到 functions.php 文件

function new_nav_menu_items($items) {
    $homelink = '<li class="home"><a href="' . home_url( '/#section-1' ) . '">' . __('Home') . '</a></li>';
    $items = $homelink . $items;
    return $items;
}
add_filter( 'wp_nav_menu_items', 'new_nav_menu_items' );

【讨论】:

  • 它工作得很好,因为这将成为 wordpress 的主题,如果用户想要更改菜单,他们将需要更改代码。有没有办法让这个菜单项显示在 Appearance -> Menus 中?
  • 顺便说一句 - THAAAAAAANK YOOOU! :)
猜你喜欢
  • 1970-01-01
  • 2012-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-20
相关资源
最近更新 更多