2015-12-24 72 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一起使用。

相關問題