2015-12-24 46 views
0

我有一个WordPress新闻网站。基于自定义日期字段的Wordpress get_next_post

新闻报道被添加为帖子。

要更多的控制我有一个自定义日期字段上的帖子。

帖子按日期顺序使用自定义字段中的日期显示。

因此,帖子在网站上显示的顺序有时可能与 在后台添加订单日期的帖子顺序不同。

在single.php页面上,我有一个next和prev帖子的链接。

下一个和上一个发布的链接使用WP中可能与前端不同的帖子的顺序。

我可以使用WP next,prev函数与自定义日期字段,而不是实际WP帖子的顺序。因此,下一个链接和上一个链接将链接到该网站前端显示的下一个链接和上一个链接。

回答

0

我不确定是否有使用get_next_post()的解决方案,但我猜你可以使用自定义元来查询单个帖子的更高/更低的日期。

像这样的东西应该可以工作,但我没有测试它。

$args = array(
'meta_query'=> array(
    array(
     'key' => 'date', 
     'compare' => '>=', 
     'value' => $currentPostDate, 
     'type' => 'DATE', 
    ) 
), 
'posts_per_page' => 1 
); 

query_posts($args); 

请记住,这记从文档:

类型(字符串) - 自定义字段类型。可能的值为'NUMERIC', 'BINARY','CHAR','DATE','DATETIME','DECIMAL','SIGNED','TIME', 'UNSIGNED'。

默认值是'CHAR'。只有当日期的格式为 YYYY-MM-DD,并且使用此格式进行测试时,“类型”DATE才能与 “比较”值BETWEEN一起使用。

相关问题