如何根据自定义字段值对相邻帖子(上一条/下一条)进行排序?

时间:2011-02-08 作者:jessegavin

我正在使用More FieldsMore Types 创建自定义帖子类型的插件称为product. 此自定义类型基于Post 类型

其中一个字段命名为lot 这是一个整数,表示拍卖的一部分。

我创建了一个自定义类别页面,该页面为每个批次生成一个链接列表,由lot 领域这很有效。

$args = array(
  \'post_type\' => array(\'product\'), 
  \'cat\' => 3,
  \'meta_key\' => \'lot\',
  \'orderby\' => \'meta_value_num\',
  \'order\' => \'ASC\'
);
However... 当您单击其中一个批次时,上一个(&;下一篇文章链接不是由lot 字段,则按发布日期排序(这是WP默认值)。我正在尝试找出如何更改的默认排序顺序previous_post_link()next_post_link() 使用自定义字段lot 而不是发布日期。

1 个回复
SO网友:Rarst

您可以在中筛选SQL以更改您的条件get_adjacent_post() ( source ) :

$sort  = apply_filters( "get_{$adjacent}_post_sort", "ORDER BY p.post_date $order LIMIT 1" );
或过滤链接adjacent_post_link() ( source ) :

echo apply_filters( "{$adjacent}_post_link", $format, $link );
聚苯乙烯$adjacent 可以是nextprevious.

结束

相关推荐

Sort admin menu items

关于“的相关注释”Changing the Order of Admin Menu Sections?“,我正在寻找一种按字母顺序对WordPress管理区域的每个子部分中的条目进行排序的方法。目前,每当添加新插件时,其条目都会出现在“设置/工具/插件”下看似随机的位置,通常很难找到新的菜单项。(我已经有很多插件了,所以我的菜单很满。)由于我相当经常地添加和删除插件,所以我宁愿不需要不断进入设置页面来获取菜单排序插件并调整顺序。抱歉问了这么长的问题;我只是想弄清楚我在找什么。示例代替: S