2012-02-16 81 views
1

我正在尋找一個函數來返回/輸出到同一子類別中的下一個和/或上一篇文章的鏈接。下一個/上一篇文章鏈接在同一子類別

使用previous_post_link()函數它只會考慮父類別。

類別的結構是這樣的:

  • 工作
    • 平面設計
    • 網頁設計
    • 佈局
    • Illustratie
    • 包裝
    • 攝影

所以,當我是例如網頁設計,後的單頁上我想鏈接到網頁設計子類別內的其他文章。現在next/previous_post_link()函數只是返回內部的帖子的下一個/上一個鏈接WORK

你們中的任何一個人都有很好的解決方案嗎?插件/自定義代碼/ ....?

編輯

我已經找到了解決這一之一。我試圖用鮑里斯建議的方式來構建它,但那對我沒有用。然後我發現我不應該在編輯頁面中添加父類別。奇怪,因爲它可能是這樣做的。只需添加子類別,當您需要父類別的所有帖子時,它仍然會在頁面上顯示。但是當使用previous_post_link()/ next_post_link()時,它只會使用子類別!

回答

0

您可以定義過濾器:get_previous_post_join & get_next_post_join並更改get_adjacent_post()函數的JOIN子句。 查看wp-includes/link-template.php(WP 3.3.0)中的第1111至1115行。如果在你的過濾器回調中,你得到了「工作」和子類別的ID並修改了tt.term_id IN (...)部分,那麼我相信你將能夠獲得所需的鏈接。

+0

我試過找出這些過濾器,但是有沒有這些過濾器的好文檔?我確實發現了這一點:next_post_link('%link','下一篇文章',TRUE,$ exc_cats);我一直試圖排除其他子貓,但這似乎並不奏效:s – 2012-02-22 14:35:24

相關問題