2013-05-04 97 views
0

以下代码中的表格单元格正在用作消息传递系统的一部分,它将URL作为链接附加到消息的附件中。在单元格中显示(if)链接

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

这无关紧要,效果很好,我的问题是,我会把它想要么只显示文件的标题(并非完整的网址) 甚至更​​好的将它打印“文件附“作为一个链接,但如果没有文件可以说”没有附加文件“

我是一个完整的新手在这个,我试图弄傻我的方式。如果有人能把我推向正确的方向,那将是非常棒的。

感谢

回答

0

如果你只是意味着你要链接的文本是不同的,这是非常基本的HTML(不是PHP):

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

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

编辑:只显示该链接是否有显示一个链接,你需要一个if说法,有编程逻辑可能是最简单部分:

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

不,我想这取决于是否有一个文件/链接返回文本有所不同或不。即,some text for the linkNo file attached user1450749 2013-05-04 23:14:55

+0

我编辑了我的答案,也涵盖了第二部分的问题。这是非常基本的东西,我强烈建议你离开并阅读一些入门性的编程教程。 – IMSoP 2013-05-04 23:20:04

+0

谢谢,我一直在玩“如果”,但我试图把如果在单元格中,而不是在单元格中!谢谢,我很困 – user1450749 2013-05-04 23:22:43

0

尝试以下。当找到附件时,它显示你的链接,当它没有找到时它只显示一条消息。这不是一个好主意,有一个链接时,没有attachement被发现,将链接到无处...

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>';