我有一个Wordpress新闻网站。
新闻报道已添加为帖子。
为了获得更多控制权,我在帖子上有一个自定义日期字段。
使用自定义字段中的日期以日期顺序显示帖子。
因此,帖子在网站上显示的顺序有时会与顺序不同 WP后端的帖子,这些帖子是在他们添加订单的日期。
在single.php页面上,我有一个next和prev帖子链接。
下一个和上一个帖子链接使用WP中帖子的顺序,可能与前端不同。
我可以使用WP next,prev函数和自定义日期字段,而不是帖子的实际WP顺序。因此,next和prev链接将链接到站点前端显示的next和prev链接。
答案 0 :(得分:0)
我不确定是否有使用get_next_post()的解决方案,但我猜您可以使用自定义元数据查询具有更高/更低日期的单个帖子。
这样的东西应该有用,但我没有测试它。
$args = array(
'meta_query'=> array(
array(
'key' => 'date',
'compare' => '>=',
'value' => $currentPostDate,
'type' => 'DATE',
)
),
'posts_per_page' => 1
);
query_posts( $args );
请记住文档中的这个说明:
type(string) - 自定义字段类型。可能的值为'NUMERIC', 'BINARY','CHAR','DATE','DATETIME','DECIMAL','SIGNED','TIME', 'UNSIGNED'。
默认值为'CHAR'。 'type'日期适用于 仅当日期以格式存储时,才“比较”值BETWEEN YYYY-MM-DD并使用此格式进行测试。