【问题标题】:URL/Domain remains when clicking on the subpages - WORDPRESS单击子页面时保留 URL/域 - WORDPRESS
【发布时间】:2018-01-27 19:42:01
【问题描述】:

我正在为我的网站使用 wordpress。

我在小部件页脚输入了 href 链接,但它仅在主页上无法正常工作。

你能帮我做我的网站吗?
页脚部分的链接“服务” 不起作用它就像重复的网址,它不会刷新或转到我输入的链接。

在主页中,链接有效,但其他页脚页面无效。 [这里是链接][1]。

在不同的部分,链接集具有不同的 URL。
例如,从主页访问自定义服装时具有 - https://opti-advertising.com/offer/#custom 链接,而如果从联系人页面访问,它会重定向到 https://opti-advertising.com/contact/www.opti-advertising.com/offer/?page_id=20#custom

代码:

<ul style="line-height: 32px;">
    <li><i style="color: #ff0084;" class="icon-layout"></i> <a href="opti-advertising.com/offer/?page_id=20#online_ads">Online Advertising Services</a></li>

<li><i style="color: #ff0084;" class="icon-layout"></i> <a href="www.opti-advertising.com/offer/?page_id=20#printing">Digital & Offset Printing Services</a></li>

<li><i style="color: #ff0084;" class="icon-layout"></i> 
<a href="www.opti-advertising.com/offer/?page_id=20#custom">Custom Apparel</a></li>

<li><i style="color: #ff0084;" class="icon-layout"></i> 
<a href="www.opti-advertising.com/offer/?page_id=20#traditional">Traditional Advertising Services</a>
</li>

<li><i style="color: #ff0084;" class="icon-layout"></i>
<a href="www.opti-advertising.com/offer/?page_id=20#marketing">Marketing Giveaways</a>
</li>

</ul>

【问题讨论】:

  • 代码在哪里? wordpress 中有内置的永久链接生成函数,使用它们而不是硬编码它们。

标签: html css wordpress url href


【解决方案1】:

您只是对页脚中的链接进行硬编码,例如像这样放置页脚的链接:

<a href="www.opti-advertising.com/offer/?page_id=20#printing">Link</a>

当您从主页访问此链接时,CMS 从您网站的根目录提供该链接,并且您会获得正确的地址:

www.opti-advertising.com/offer/?page_id=20#printing

但是如果你从任何二级页面点击这个链接,你会得到这样的地址:

www.opti-advertising.com/page/www.opti-advertising.com/offer/?page_id=20#printing

因为 CMS 提供来自当前页面的链接,其路径为

www.opti-advertising.com/page/

要解决这个问题,您至少应该从 url 中删除域名并在其前面添加一个斜杠:

<a href="/offer/?page_id=20#printing">Link</a>

但最好的方法是正确地做事——动态生成链接。 Wordpress 给你一些 sn-ps,例如

site_url();

有了它,您可以执行以下操作:

<a href="<?php site_url('/offer/?page_id=20#printing', https); ?>">Link</a>

将在任何页面上输出:

https://www.opti-advertising.com/offer/?page_id=20#printing

【讨论】:

  • 我已尝试联系我在 siteground 的托管技术团队来解决此问题。他们告诉我“这个问题被硬编码到主题中”并且什么也没有发生。我知道事实并非如此。我只使用第一种方法,它奏效了。谢谢你解决了我的问题。
猜你喜欢
  • 1970-01-01
  • 2015-10-03
  • 1970-01-01
  • 2019-07-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-22
  • 2012-03-28
相关资源
最近更新 更多