2016-02-15 42 views
0

我有一個自定義帖子類型。此自定義帖子類型的頁面通過特殊模板顯示。在此模板中,我使用previous_post_link()next_post_link()創建指向此自定義帖子類型的上一個/下一個帖子的鏈接。WordPress的:得到previous_post_link()根據自定義字段值

由於我目前只想向我的用戶展示一些這些自定義後期類型頁面,我創建了一個名爲release的自定義字段,其值爲布爾值true/false以指示是否應顯示這些帖子。

顯然,previous/next_post_link()函數也應該知道這一點。但是,他們目前不是。這意味着它們還鏈接到自定義字段released設置爲false的頁面。如何告訴這些功能僅使用自定義字段(released)具有特定值(true)的頁面。

更新:我知道解決方案是將一些過濾器應用於默認功能,並以某種方式修改用於檢索上一篇/下一篇文章的SQL查詢。但是我不知道怎麼拼拼圖(其中/如何應用過濾器和如何適應SQL)

這可能與此有關的問題,但是我真的不知道該怎麼做:https://wordpress.stackexchange.com/questions/8823/how-to-order-adjacent-posts-prev-next-by-custom-field-value

這似乎也有關:https://wordpress.stackexchange.com/questions/96670/custom-post-type-navigation-on-custom-field

回答