0

所以我有一个基本的(由 Wordpress 支持的)投资组合网站,其中大部分内容都位于主页上,然后我为特色项目使用自定义帖子类别,因此用户可以点击并在其上获取有关该项目的更多信息类别-single.php 页面。所以我们的想法是,就结构而言,它是一个非常平坦的网站。

事实上,如此扁平,标题中的站点导航只是链接到主页上的所有内容(关于、工作、什么、联系都是主页上的所有部分,当您单击时会向下滚动到)。

我想要发生的是当用户在主页上并单击顶部导航链接之一时,页面向下滚动到该部分(这里没问题 - 我的这部分工作得很好),然后当如果用户单击标题导航链接,则用户位于该站点的另一页面(想想一个深度,一个自定义帖子页面),它会将它们返回到主页并将它们向下滚动到该部分。我正在考虑基本的 url 锚结构,例如http://somesite.com/page#specific_section,该链接将用户带到 somesite.com/page 上的特定部分。

然而,我似乎遇到的麻烦是正确创建这些 url。我将它们写为 mysite.com#about、mysite.com#work、mysite.com#contact、mysite.com#page-top,但浏览器不会触发用户转到主页,而是解释这些链接作为在当前页面上查找这些部分的说明。

我做错了什么,实现这一目标的正确方法是什么?

我要另外考虑的事情是,我是否需要创建 PHP 逻辑,在主页上以一种方式显示链接,在网站的其余部分以另一种方式显示链接。

4

2 回答 2

1

What you need to do is use the actual filenames of the pages in question, like:

mysite.com/aboutme.html#qualifications `mysite.com/portfolio.html#ZirTech

For links to the homepage, try either using the root relative path or fully qualifying the link like so:

http://www.mysite.com/#section fully qualified

/#section relative path

You shouldn't need to implement them a different way on the homepage - just implement them properly throughout the site.

于 2012-08-22T01:06:24.597 回答
1

当您将 URL 写为 mysite.com#work、mysite.com#contact、mysite.com#page-top 时,浏览器会查找相关页面,因为没有指示它转到另一个页面(您需要添加“ /" 来重定向它)。

如果您希望它们指向主页,请将它们设置为

mysite.com/index.php#work, mysite.com/index.php#contact, mysite.com/index.php#page-top

也许没有它是可能的index.php,但我现在有点懒得测试:

mysite.com/#work, mysite.com/#contact, mysite.com/#page-top
于 2012-08-22T01:09:27.440 回答