我已經創建了一個名爲archive-event.php的'Event'custom post ape的存檔頁面。 我使用了標準archive.php模板中的內容,並按照發布順序列出了我的4個事件。WordPress的自定義帖子類型存檔頁面wp_query分頁不起作用
下一步是通過自定義字段event_date更改順序。我沒有這個問題。然後我想不顯示event_date已經過去的任何事件。下面的代碼完美地完成了這個。
現在我遇到的問題是我的分頁都搞砸了。我將默認閱讀設置設置爲每頁2篇文章,並且我有一個「加載更多」按鈕來顯示接下來的兩篇文章。
當我點擊「加載更多」時,它會複製已經顯示的兩個事件。任何想法,我錯了?
<?php
$today = date("Ymd");
$args = array (
'post_type' => 'event',
'meta_key' => 'event_date',
'orderby' => 'meta_value',
'order' => 'ASC',
'meta_query' => array(
array(
'key' => 'event_date',
'value' => $today,
'type' => 'numeric',
'compare' => '>=',
)
),
);
$wp_query = new WP_Query($args);
while($wp_query->have_posts())
{
$wp_query->the_post();
?>
<div>Content goes here</div>
<?php } wp_reset_postdata(); ?>
你的加載更多按鈕是否使用ajax調用,或者你正在使用'next_posts_link()'或'posts_nav_link()'或其他方法嗎? –
這是一個阿賈克斯調用。我禁用了插件並回到基本的下一個/後來的分頁,我仍然得到同樣的問題,所以假設它與插件無關。即使當我點擊以前的帖子,它打開了當前的2 ... –