为prev_POST_LINK和NEXT_POST_LINK指定META_KEY/META_VALUE条件

时间:2011-04-21 作者:dashaluna

我有一个自定义帖子类型(CPT),名为event. 每个事件都有一个关联的meta_key 调用event_date.

我要确保事件为空event_date 查看单个事件时,不会显示在我的所有事件列表和上一个/下一个事件导航中。我还想按event_date meta\\u键。

我设法排除了具有空event_date 并通过挂接pre_get_posts

有可能钩住prev_post_linknext_post_link 要指定的函数meta_key 选择条件和meta_key 没有插件的订单条件?有钩子吗

我也试过使用Ambrosite Next/Previous Post Link Plus 插件。我知道了如何按meta\\u键排序事件。但是,具有空event_date 查看单个事件时,meta\\u值仍显示在上一个/下一个导航中。

在插件之前似乎不可能钩住WP,因为我认为它构建了自己的SQL。我可以用ex_posts 包含要排除的所有事件ID的列表,但这意味着需要对db进行额外的查询。

非常感谢,Dasha

2 个回复
最合适的回答,由SO网友:dashaluna 整理而成

我最终使用了Ambrosite Next/Previous Post Link Plus plugin.

至于一个空的event_date meta key-我添加了一些代码,以防止在meta key值不正确时保存帖子。

看看这些帖子:

  1. Modifying Wordpress post status on Publish
  2. don\'t publish custom post type post if a meta data field isn\'t valid

SO网友:Milo

prev和next\\u post\\u链接最终调用get_adjacent_post 函数查询数据库,该数据库具有可筛选的$join$where和$sort vars。

结束

相关推荐

Thesis -style Navigation

我正在研究一个主题,我希望用户能够像论文一样选择要在主题选项页面中显示的页面。我已经在谷歌上搜索了几个小时的逆向工程论文,但还没有找到一个很好的解决方案。我想知道是否有人做过这件事或看过教程。