【问题标题】:php variable inside href inside if statementif语句内href内的php变量
【发布时间】: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-。我周末去了,所以没能回来查看您的问题,但感谢您的提议!

标签: php wordpress href


【解决方案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') . '">';
    

    祝你好运,继续编码! :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-10-17
      • 1970-01-01
      • 2013-08-14
      • 1970-01-01
      • 2018-02-11
      • 1970-01-01
      • 2016-07-03
      • 1970-01-01
      相关资源
      最近更新 更多