我想做什么:
设置WP_Query
在单个自定义帖子类型中分页。php模板文件我所做的工作创建了一个名为“作者”的帖子类型。该帖子类型中的每个帖子都是一个作者。
2) 标准的编辑帖子屏幕页面包含一个下拉列表,其中列出了作者自定义帖子类型中的所有帖子(作者)。
3) 创建了单个作者。php模板,该模板使用下拉列表中的作者元数据查询所有帖子,因此结果是一个具有相同作者的帖子列表(有点像存档):
<?php
// set the "paged" parameter (use \'page\' if the query is on a static front page)
global $paged;
/*We need this here to add and maintain Pagination if Template is assigned to Front Page*/
if ( get_query_var( \'paged\' ) ) {
$paged = get_query_var(\'paged\');
} elseif ( get_query_var( \'page\' ) ) {
$paged = get_query_var( \'page\' );
} else {
$paged = 1;
}
$args = array(
\'posts_per_page\' => 10,
\'meta_key\' => \'author_select\',
\'meta_value\' => $author_id,
\'paged\' => $paged,
);
$temp = $wp_query;
$wp_query = NULL;
$wp_query = new WP_Query($args);
?>
<?php if( $wp_query->have_posts() ) : ?>
<?php while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?>
<?php // Successfully outputs the results of the above query, so I\'ve omitted the code from this example. ?>
<?php endwhile; ?>
<div class="single_navigation">
<?php if( get_adjacent_post( false, \'\', true ) ) { ?>
<span class="prev"><?php previous_post_link( \'< %link\' ) ?></span>
<?php } ?>
<?php if( get_adjacent_post( false, \'\', false ) ) { ?>
<span class="next"><?php next_post_link( \'%link >\' ) ?></span>
<?php } ?>
</div><!--/single navigation-->
<?php endif; ?>
<?php
$wp_query = null;
$wp_query = $temp;
wp_reset_query();
?>
“我被卡住了”页面链接不会出现。我做了一些研究,发现他们使用$wp_query
变量,但是当我将查询变量更改为$wp_query
, 链接出现了,但单击时什么也没做。知道我哪里出错了吗?
编辑:
为了回答您的一些问题,我的查询成功地输出了我正在查询的帖子,$author\\u id已经有一个值,我没有包含在此代码段中。类似地,我省略了while循环中的实际内容输出,因为这部分不是问题所在。问题是我需要对这篇文章中已经存在的内容进行分页。此功能的目的是允许帖子拥有自定义作者(在内置用户系统之外),此模板的目的是输出给定作者的所有帖子(已在使用)。