0

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

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

这很好,效果很好,我的问题是我希望它只显示文件的标题(而不是完整的 url),或者更好的是让它打印“附加文件”作为链接,但如果有没有文件可以说“没有附加文件”

我在这方面完全是新手,我正在努力解决问题。如果有人能把我推向正确的方向,那就太好了。

谢谢

4

2 回答 2

0

如果您只是想让链接的文本有所不同,那么这实际上是基本的 HTML(不是 PHP):

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

在您的情况下,您将 URL 重复为<a>标签的内容,但您可以在其中放置任何您想要的内容。

编辑:要仅在有要显示的链接时显示链接,您需要一个if语句,这可能是最简单的编程逻辑:

if ( $row->file_attached ) {
    // echo a link
}
else {
    // echo something other than a link
}
于 2013-05-04T23:12:48.700 回答
0

尝试跟随。当找到附件时,它会显示您的链接,当它没有找到时,它只会显示一条消息。当没有找到附件时有一个链接不是一个好主意,这将链接到任何地方......

    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>';
于 2013-05-04T23:21:58.167 回答