if语句内href内的php变量
Posted
技术标签:
【中文标题】if语句内href内的php变量【英文标题】:php variable inside href inside if statement 【发布时间】:2017-12-28 04:53:37 【问题描述】:我正在尝试制作可点击的缩略图,以便在点击时显示完整大小的图像,但我不断收到 php 错误,我不知道为什么。这是一个 Wordpress 网站。我怀疑它与 URL 中的变量有关,但我需要一些指导。我已经搜索了将近 8 个小时的堆栈......这是我的代码:
if ( has_post_thumbnail() )
echo '<a href="'get_the_post_thumbnail_url($post_id, 'full');'">';
the_post_thumbnail('cb-thumb-600-crop');
echo '</a>';
else
【问题讨论】:
“但我不断收到 PHP 错误” - 究竟是什么? 可爱。你知道,当一个问题被问到时,里面有一个问号,我的有一个,你的没有。所以,反过来,没有回复,你没有回复我。 请不要忘记标记答案以供其他人参考。谢谢! 对不起@Fred-ii-。我周末去了,所以没能回来查看您的问题,但感谢您的提议! 【参考方案1】:我认为你的代码有什么问题:
echo '<a href="'get_the_post_thumbnail_url($post_id, 'full');'">';
应该是:
echo '<a href="' . get_the_post_thumbnail_url($post_id, 'full') . '">';
【讨论】:
就是这样!谢谢杰德! 你会建议我添加 esc_url 吗?像这样: echo ''; 是的,因为它会清理 URL,我不喜欢 Wordpress,所以我不知道它是如何工作的。因此,您可能需要根据需要进行检查。【参考方案2】:试试这个:
if ( has_post_thumbnail() )
$anything=get_the_post_thumbnail_url($post_id, 'full');
$anythings=the_post_thumbnail('cb-thumb-600-crop');
echo '<a href="'.$anything.'">'.$anythings.'</a>';
else
【讨论】:
【参考方案3】:问题出在这一行:
echo '<a href="'get_the_post_thumbnail_url($post_id, 'full');'">';
您忘记了“get_”和“);”附近单引号之间的点
它应该看起来像这样:
echo '<a href="' . get_the_post_thumbnail_url($post_id, 'full') . '">';
祝你好运,继续编码! :)
【讨论】:
以上是关于if语句内href内的php变量的主要内容,如果未能解决你的问题,请参考以下文章