【发布时间】:2014-07-19 13:28:14
【问题描述】:
我为我的“事件”自定义帖子猿创建了一个存档页面,名为archive-event.php。 我使用了标准 archive.php 模板中的内容,它按照发布的顺序列出了我的 4 个事件。
下一步是通过自定义字段 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()或其他方法? -
这是一个ajax调用。我禁用了插件并返回到基本的下一个/以后的分页,我仍然遇到同样的问题,所以假设它与插件无关。即使我点击以前的帖子,它也会循环当前的 2...
标签: pagination custom-post-type wordpress