基于自定义字段的导航链接

时间:2013-04-28 作者:dorich

我正在寻找一种按自定义字段排序帖子的方法,以便单个帖子模板上的导航链接能够按照自定义字段中的数字定义的顺序指向下一篇或上一篇帖子。注:所有职位均属于同一类别。我可以按照自定义字段值定义的顺序定义类别中的帖子列表,但当我查看单个帖子时,修改模板以仅显示所选类别,页面底部的导航链接基于时间顺序。我需要的是一种链接到同一类别下一篇/上一篇文章的方法,其中顺序由自定义字段值定义。

是否有任何方法可以覆盖帖子的时间顺序?

谢谢

1 个回复
SO网友:montrealist

退房get_next_post_sortget_previous_post_sort 过滤器。您可以修改ORDER BY 任何你想要的条款(包括)。例如,如果要将“下一篇文章”排序为相邻文章ID最小的文章:

function wp28041_get_next_post_sort($where){
    return \'ORDER BY ID ASC LIMIT 1\';
}
add_filter(\'get_next_post_sort\', \'wp28041_get_next_post_sort\');
你不必替换整个东西,也可以添加到其中。例如,如果要添加第二个排序参数,可以:

function wp28042_get_next_post_sort($where){
    return str_replace(\'LIMIT 1\',  \', ID ASC LIMIT 1\', $where);
}
add_filter(\'get_next_post_sort\', \'wp28042_get_next_post_sort\');

结束

相关推荐

Single.php失去了格式化功能

我需要将类别名称用作H1的类,还需要排除类别2。所以我把下面的PHP代码弄糟了。它工作得很好,只是帖子的格式松动了。我知道get_post_format() 是应用格式的,但当我添加它时,它似乎没有任何作用。任何帮助都将不胜感激,谢谢。好的,这是整个单曲。php,很抱歉,如果我不清楚我在问什么,我是Wordpress的新手。我试图实现的是将单个帖子的标题设为两个类:1:。类别标题2:。标题-“该类别的鼻涕虫”例如。标题特色<?php /** * The Template for d