URL/Domain 单击子页面时保留 - WORDPRESS

URL/Domain remains when clicking on the subpages - WORDPRESS

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

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

你能帮我做网站吗?
页脚部分的 link "services" 不起作用 它就像重复 url 并且它不会刷新或转到我输入的link

在主页中,link 可以正常工作,但其他页脚页面无法正常工作。 [这里是link][1]。

在不同的部分,link集有不同的 URL。
例如,从主页访问 Custom Apparel 时有 - https://opti-advertising.com/offer/#custom link, while if accessed from Contact page it redirects to 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>

您只是在页脚中对 link 进行硬编码,例如像这样将 links 放在页脚中:

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

当您从主页访问此 link 时,CMS 从您网站的根目录提供服务,您将获得正确的地址:

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

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

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

因为 CMS 从当前页面提供 link,其路径为

www.opti-advertising.com/page/

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

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

但最好的方法是正确地做事 – 动态生成 links。 Wordpress 为您提供了一些片段,例如

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