【问题标题】:PHP echo linkingPHP 回显链接
【发布时间】:2014-11-19 13:43:46
【问题描述】:

如何添加指向下一行的链接?

if ($image) echo $image->resize('w=272&h=170');

我尝试添加类似

的内容
if ($image) echo '<a href="'.get_the_permalink().'">'$image->resize('w=272&h=170')'</a>';

【问题讨论】:

  • 您的代码有什么问题?你所拥有的输出是什么?另外,$image-&gt;resize('w=272&amp;h=170') 返回什么? URL 或二进制图像数据?

标签: php


【解决方案1】:
if ($image) {
    echo '<a href="'.get_the_permalink().'">' . $image->resize('w=272&h=170') . '</a>';
}

【讨论】:

  • 不是。在$image-resize 和. ' 之前与' . 连接使用IDE 老兄来检查语法错误,并学习PHP 字符串的基础知识而不是对我投反对票。
【解决方案2】:

尝试以下(未经测试):

if ($image) echo '<a href="'.get_the_permalink().'"><img src="' . $image->resize('w=272&h=170') . '"/></a>';

wordpress 中 $image->resize() 的结果会呈现目的地...更好的解决方案如下:

if($image && ($imageResized = $image->resize('w=272&h=170'))) {
    echo '<a href="'.get_the_permalink().'">' . $imageResized . '</a>';
}

【讨论】:

  • 你没有连接变量。
  • = 未用于比较。它被用于赋值,然后计算结果表达式。这是在类 C 语言中常见的模式。
  • 呃,@lolka_bolka,我同意@RichardBernards - 他对= 的使用是正确的 - 你误解了它。
  • @lolka_bolka 将$image-&gt;resize(...)的结果赋值给$image,然后将$image作为while循环的条件。见stackoverflow.com/a/7215323/343486。
  • 是的,我看到了!它仍然是有效的代码!阅读我发布的链接。
【解决方案3】:

你可以这样做:

echo ($image ? '<a href="'.get_the_permalink().'">'. $image->resize('w=272&h=170'). '</a>' : '');

【讨论】:

  • 你在说什么?
  • echo ($image ? '&lt;a href="'.get_the_permalink().'"&gt;'. $image-&gt;resize('w=272&amp;h=170'). '&lt;/a&gt;' : '');
  • 我的坏现在改了
  • $image-&gt;resize() 可以呈现您没有捕获的错误结果。
猜你喜欢
  • 2013-01-19
  • 2013-10-20
  • 2016-09-11
  • 2013-07-16
  • 1970-01-01
  • 1970-01-01
  • 2015-11-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多