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变量的主要内容,如果未能解决你的问题,请参考以下文章

Jinja:if语句内的字符串内的变量

SVN提交命令行与php中变量内的路径

PHP:在if语句中分配多个变量

JavaScript:闭包是不是可以通过值而不是像 PHP 中的引用来访问封闭范围内的变量?

PHP:在 IF 语句中为变量赋值

php函数