我已经创建了一个名为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 ... –