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
键。
我有一个自定义 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
键。