2014-09-12 90 views
0

歡迎使用stackoverflow!我的第一個問題,所以請不要咬!假設我有帖子A和帖子B.我在帖子A中創建鏈接以發佈帖子B,然後發佈帖子A,但帖子B是草稿,所以訪問者將看到404。我需要的是隱藏帖子A上的鏈接並顯示它將在B期發佈。有任何想法嗎?禁止鏈接到已發佈帖子上的發佈帖子

+0

這個網站是關於詢問有關代碼的具體問題和編碼工具。一個很好的問題應該包括背景,你已經嘗試過的例子以及你所遇到的問題的描述。在檢查指南時,我認爲你會發現這個問題是這個網站的主題。 – Kris 2014-09-12 21:37:21

+0

如果您準備好發佈它,它的邏輯上只添加到發佈B的鏈接。如果帖子還沒有準備好,你應該避免添加鏈接。 – Ankita 2014-09-13 05:08:43

回答

0

我有點驚訝沒有人寫了一個插件來做到這一點。對於撰寫多部分文章的所有博主,我可以看到像這樣的東西的價值。

做到這將是一個自定義shortcode最簡單的方法,這樣的事情:

//[link_if_pub id=123]Part 2 of this post[/link_if_pub] 
function link_if_published{$pid, $content) { 
    if (get_post_status ($pid) == 'publish') { //The target post is published 
     $format = '<a href="%s">%s</a>'; 
     return sprintf($format, get_permalink($pid), $content); 
    } else { //Not published or the id doesn't exist 
     return $content; 
    } 
} 
add_shortcode('link_if_pub', 'link_if_published);