我在wordpress网站上工作,我很难动态生成正确的href链接以链接到不同的网站。我的目标是链接到站点部分的ID以滚动到,如果您单击特定按钮/框。该框被包装在一个标签内,并且应该在href中获得动态链接以转到指定的部分。动态链接应包含网站网址和要转到
的部分的网站/ #id这是我到目前为止所做的事情!
我的刀片文件如下所示:
<?php
$techboxes = $block->getBox();
$mh_group = "technology-boxes-" . rand();
global $wp;
$site_url = home_url(add_query_arg(array(),$wp->request));
?>
<div class="section section--margin-md">
<div class="section__content">
<div class="technology-teaser">
<?php
$title = $block->getTitle();
$subtitle = $block->getSubtitle();
$description = $block->getDescription();
?>
<h2 class="technology-teaser__inner__title">{{$title}}</h2>
<h3 class="technology-teaser__inner__subtitle">{{$subtitle}}</h3>
<div class="technology-teaser__inner__description">{{$description}}</div>
</div>
<div class="technology-teaser__boxes">
@foreach ($techboxes as $techbox)
<?php
$title = $techbox['title'];
$description = $techbox['description'];
$link = $techbox['link'];
$current_url = $site_url . "/technolgie";
?>
<a href="{{$site_url}}" class="technology-teaser__boxes__box">
<div class="technology-teaser__boxes__box__image bg-image" style="background-image: url({{$techbox['background']}})">
</div>
<div class="technology-teaser__boxes__box__text">
<div class="js-matchheight" data-mh="{{ $mh_group }}">
<h2 class="technology-teaser__boxes__box__text__title">{{$title}}</h2>
<div class="technology-teaser__boxes__box__text__description">
{{$description}}
</div>
</div>
</div>
<div class="technology-teaser__boxes__box__text__link btn btn--yellow">
<i class="btn__icon white-icon"></i>
<span class="btn__text">mehr erfahren</span>
</div>
</a>
@endforeach
</div>
</div>
</div>
我找到了
global $wp;
$site_url = home_url(add_query_arg(array(),$wp->request));
返回正确的站点url(我用var_dump检查)。 现在我想在$ site_url中添加一个特定的站点。我这样做:
$current_url = $site_url . "/technolgie";
这里/ technolgie是链接应该到达的网站,我稍后会刊登另一个变量,该变量包含技术网站上该部分的ID。
如果我var_dump $ current_url它返回一个具有正确地址的字符串。然而,它不链接到正确的页面,它只是重新加载,什么都不做。如果我在浏览器的地址中打字,它可以正常工作。所以我显然在这里遗漏了一些重要的东西,你们中的某个人正在暗示我这件事。
对丹尼尔说。
答案 0 :(得分:0)
我明白了,答案很简单。您想要链接到您需要连接页面ID,而不是使用网站名称,如下所示:
$site_url = home_url(add_query_arg(array(),$wp->request)) . '/' . '?p=44';
有了这个,你可以在你的href中使用$ site_url,并且可以链接到该网站。