2012-03-27 121 views
0

我在Wordpress 3中有一個自定義文章類型。我希望每個這種類型的文章都可以添加鏈接。基本上,這將是一個鏈接,指向網站上的其他頁面/帖子。在自定義文章類型中添加鏈接 - Wordpress

每種類型的帖子只能有一個鏈接。然後我需要在我的模板文件中提取這個鏈接。基本上即時創建一個後期類型的「幻燈片放映」,每個幻燈片項目應連接到一個頁面或帖子。所以當你點擊一張幻燈片時,你將被帶到定義的頁面。

我知道我可以通過使用自定義字段來做到這一點。但是,我需要每次輸入整個網址。我想要一個類似於wordpress WYSIWYG編輯器鏈接按鈕的功能。所以我可以添加一個鏈接到「現有的內容」容易。

任何人都知道任何教程或類似的如何做到這一點?

謝謝!

+0

即使使用添加鏈接功能,像所見即所得的編輯器,你需要將鏈接添加到每個崗位right.So什麼區別! – Gowri 2012-03-27 11:10:01

+0

不,那就是要點。在所見即所得中使用添加鏈接功能可讓您選擇現有內容。和鏈接將被自動創建 – user829237 2012-03-27 11:11:06

回答

0

有點驚訝,沒有人提到這個插件「相關鏈接」 Wordpress plugin Related Links

它增加了一個metabox您的編輯形式。您可以鏈接到相關內容或放入外部URL。

它允許鏈接到帖子,頁面,媒體和自定義帖子類型 - 安裝後在插件的設置頁面上查看它的類型。它使用類似的搜索/瀏覽功能來正常的所見即所得鏈接插入功能!

它適用於哪些後置類型?如果您使用的是自定義帖子類型,請檢查您希望能夠鏈接到的所有帖子類型 - 它仍然會在此帖子類型本身上顯示該框。

它可以接受多個鏈接,但一個當然會工作。然後,您可以使用模板中的get_related_link()函數按照您的喜好輸出該格式和格式。

0

如果您只是想在兩個帖子之間建立鏈接,而不是將其插入到您的帖子內容中,我會推薦Posts 2 Posts插件。它將允許您在帖子之間創建鏈接,而無需記住完整的網址。

編輯:

我還沒有使用它,但我懷疑cardinality參數應該幫助你限制鏈接數 - 見the wiki

你當然可以訪問你的模板中的連接 - 我有。一旦你註冊你的連接類型,你可以叫get_connected

$venue_details = p2p_type('exhibition_to_venues')->get_connected($post->ID, array(
     'posts_per_page' => -1, 
     'connected_orderby' => 'order', 
     'connected_order' => 'ASC') 
    ); 
+0

是的,這是我需要的東西。但它應該只是每個帖子的一個鏈接。不是多個。我需要能夠在我的模板php文件中提取該鏈接。 – user829237 2012-03-27 11:41:03

+0

查看我的更新。仍然可能不適合你,但我是一個粉絲。我見過的最好的插件之一。 – Hobo 2012-03-27 13:59:42

0

在我看來,完成此操作的最佳方法是將自定義元框添加到所有帖子和帖子類型(請參閱:http://themefoundation.com/wordpress-meta-boxes-guide/)。在這個元框中,您可以簡單地查詢您想要包含在下拉列表中的所有帖子。然後,您可以從該下拉列表中選擇帖子,獲取所選帖子的ID(在選項字段中用作數據屬性),然後返回該ID的永久鏈接。這將允許您簡單地選擇帖子,而不是每次都必須知道實際的URL。

另一種方法是將一段獨特的數據附加到x post(最可能使用自定義字段),然後將它附加到y post。這樣,你可以使用一個函數來自動附加鏈接到顯示的帖子。您可以通過查詢數據庫中的帖子,匹配自定義數據來完成此操作,如果匹配,則顯示該帖子的鏈接。這將允許整個事情自動化,而且甚至不需要選擇任何東西。在我看來,在標題字段實際上應該是足夠了這一點,因爲這兩個職位是不同崗位類型(你應該能夠稱號它們是相同的),並且很可能使你的查詢更容易一點/短,因爲你只需要找到與標題匹配的帖子,然後鏈接到永久鏈接。

我可以詳細闡述上述所有此外,代碼示例爲好,但在我看來,這個問題是稍微有點含糊編寫自定義腳本,例如對於這種情況。

我希望以上就足以讓你去。

相關問題