Wordpress:根据自定义字段值获取 previous_post_link()

Wordpress: get previous_post_link() based on custom field value

我有一个自定义 post 类型。这种自定义 post 类型的页面通过特殊模板显示。在此模板中,我使用 previous_post_link()next_post_link() 创建 link 到 previous/next post 这种自定义 post 类型。

由于我目前只想向我的用户显示这些自定义 post 类型页面中的一些,我创建了一个名为 release 的自定义字段,其布尔值 true/false指示是否应显示这些 post。

显然,previous/next_post_link() 函数也应该意识到这一点。但是,目前还没有。这意味着他们还 link 到自定义字段 released 设置为 false 的页面。我怎样才能告诉这些函数只使用自定义字段 (released) 具有特定值 (true) 的页面。

更新:我知道解决方案是对默认函数应用一些过滤器,并以某种方式调整用于检索 previous/next post 的 SQL 查询。但是我不知道如何拼图(where/how 以应用过滤器以及如何调整 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

即使我知道它应该如何工作,也无法让它工作:addFilter() for get_{$adjacent}_post_join and get_{$adjacent}_post_where with custom SQL query code..

但是,这个插件对我有用:http://www.ambrosite.com/plugins/next-previous-post-link-plus-for-wordpress

我用了 in_same_meta 键。