显示单元格中的(if)链接


Displaying (if) link in a cell

下面代码中的表格单元格被用作消息传递系统的一部分,它将url作为消息附加文件的链接返回。

echo '<td width="25%"><a href="'.wp_get_attachment_url($row->file_attached).'">'.wp_get_attachment_url($row->file_attached).'</a></td>';

这很好,工作得很好,我的问题是,我希望它要么只显示文件的标题(而不是完整的url)或者更好的是让它打印"file attached"作为链接,但是如果没有文件要获取,它能说"no file attached"

我在这方面完全是个新手,我正努力摸索着通过。如果有人能指引我正确的方向,那就太好了。

谢谢

如果你只是想让链接的文本不同,这是真正的基本HTML(不是PHP):

<a href="/some/url">some text for the link</a>

在您的示例中,您将URL重复作为<a>标记的内容,但是您可以在那里放置任何您想要的内容。

Edit:如果要显示链接,则只显示链接,您需要if语句,这可能是最简单的编程逻辑:

if ( $row->file_attached ) {
    // echo a link
}
else {
    // echo something other than a link
}

尝试以下操作。当找到附件时,它会显示您的链接,当没有找到它时,它只是显示一条消息。这不是一个好主意,有一个链接,当没有找到附件,这将链接到无处…

    if(wp_get_attachment_url($row->file_attached))
         echo '<td width="25%"><a href="'.wp_get_attachment_url($row->file_attached).'">'.sometext.'</a></td>';
    else
          echo '<td width="25%">no file attached</td>';