【问题标题】:Navigate back to Homepage #id导航回首页#id
【发布时间】:2017-01-18 07:56:19
【问题描述】:

我正在开发一个 Wordpress 自定义主题。它是一个单寻呼机,但有 8 个子页面。我的问题是如何导航到带有 ID 的特定部分(例如 <a href="#how">how</a> 从导航栏中的子页面到主页(主页)?我使用 twitter 引导框架和 wordpress 导航 Bootstrap Nav Walker .

我的 Javascript (main.js) 向下滚动到一个部分如下:

/*
 * Scroll to section
 */
$('body').on('click', '.section-link > a, .section-link', function () {
    scrollToSection($(this).attr('href'));

    return false;
});
if (window.location.hash) {
    scrollToSection(window.location.hash);
}

function scrollToSection(id) {

    var number = 0;

    if(! $('body').hasClass('scrolled')) {
        number = $('header.site-header').height() + 40;
    }

    $('html, body').animate({
        scrollTop: $(id).offset().top - $('.navbar-fixed-top').height() - number
    }, 500);
}

感谢您的帮助。

【问题讨论】:

  • 尝试在<a href="<?php echo esc_url(home_url('/')); ?>/#how">中设置主页地址并使用当前的JS功能。
  • htmlbrewery 但没有斜杠

标签: javascript jquery wordpress twitter-bootstrap wordpress-theming


【解决方案1】:

如果您使用自定义链接进行导航,那么只需硬编码 URL 和目标 div 的哈希 id:

然后将以下代码添加到您的 JS 中:

if(window.location.hash) {
  scrollToSection(window.location.hash);
}

【讨论】:

  • 感谢大家的帮助。 @htmlbrewery 我理解不正确。我应该在哪里设置主页网址?在什么文件中, header.php ?我需要一个选项,我可以将 ID 放入 Wordpress 后端的 te URL 输入中,如下面的屏幕截图所示。 prntscr.com/dx3knz
  • WordPress 函数home url('/') 获取首页网址。
猜你喜欢
  • 1970-01-01
  • 2023-03-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-27
  • 2021-07-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多