2013-05-04 103 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>';