Php 显示a href而无需输入文本(Wordpress和html问题)

Php 显示a href而无需输入文本(Wordpress和html问题),php,html,wordpress,Php,Html,Wordpress,我在wordpress自动取款机上,遇到了一个小问题 为了节省接收网站的人一些工作,我希望我能使事情尽可能简单 所以我添加了一个名为“高级自定义字段”的插件,并创建了一个自定义字段 我想要的是有一个自定义字段,以以下方式显示链接(作为文本): <a href="<?php the_field('example'); ?>">The issue</a> 我的问题是,我希望链接(示例)显示,而不需要填写“问题”,因为在后端(wordpress cms)中,要

我在wordpress自动取款机上,遇到了一个小问题

为了节省接收网站的人一些工作,我希望我能使事情尽可能简单

所以我添加了一个名为“高级自定义字段”的插件,并创建了一个自定义字段

我想要的是有一个自定义字段,以以下方式显示链接(作为文本):

<a href="<?php the_field('example'); ?>">The issue</a>

我的问题是,我希望链接(示例)显示,而不需要填写“问题”,因为在后端(wordpress cms)中,要用完全相同的值填写名为name的额外子字段会很麻烦

所以我的问题是,是否有可能在不需要填写“问题”的情况下显示链接,或者是否有不同的html标记


提前谢谢

您可以检查“问题”字段是否为空,在这种情况下,仅在此处重新打印“示例”字段

strpos
搜索字符串上第一个出现的子字符串的位置($x,例如)。因此,如果位置为0,则表示字符串以“http://”开头,因此它是外部的,但如果不是这种情况,则必须在字符串开头添加它


需要注意的是,用户输入很棘手(假设用户在url前面写“http://…”),因此可能需要更多的验证,但我认为想法很清楚。

那么您希望achor元素是什么?您可以使用空div而不是
问题
,但您很可能希望使用一些可见元素作为按钮。是的,但href需要将url值显示为可见链接,而无需填写此内容,这是因为将有300个页面上有不同的URL,在后端只有href+值。等等,我不明白。
之间的字段是链接的“可见”部分。如果不填写,则没有可附加链接的内容。如果你想简单地用“一些通用的东西作为链接,如果我不知道在“问题”框中放什么,我建议你用“链接”这个词,如果需要的话交换它。我知道这是不可能的,但每当我输入中间值时,它就会简单地这样做,例如:“www.mywordpressite.com/www.example.com”。所以它有点冲突,这让我想到了这个问题。至于那不是完全一样吗?如果(!empty(_字段('the issue'))应该是
{
?这将考虑到该字段可能存在,但没有任何值。我不确定您是否理解。在链接中,X是链接的路径,Y是屏幕上显示的文本。如果您希望Y与X完全相同,则可以在Y的位置打印X,当然,无需向用户索要Y值。@DavidGard,您是对的。@b因为如果该字段不存在……为什么是条件?但正如我在上文@DavidGard中所述,wordpress会将Y的url更改为www.yoursite.com/X(www.example.com)这是不对的,因为这样你会得到一个404错误,根本不会被重定向到外部站点。我知道你在普通php中是对的,但在wordpress中不是。这是我的问题。好的,
the_字段('example')的值是多少
?例如,如果有人刚刚进入
test\u页面
,则构建的
href
将是
http://www.mysite.com/test_page
。如果是这样,那么我的答案如下。
if (!empty(the_field('The issue'))) {
    <a href="<?php the_field('example'); ?>"><?php the_field('The issue'); ?></a>
} else {
    <a href="<?php the_field('example'); ?>"><?php the_field('example'); ?></a>
}
if (strpos($x, "http://") == 0) {
    $link = $x;
} else {
    $link = "http://" . $x;
}