php - 如何在 Wordpress 中为自定义帖子类型进行分页?
问题描述
前提:
- 我创建了帖子类型“比较”。
- 我仅为“比较”帖子类型创建了存档页面。
任务:我需要在“比较”的存档页面创建分页。
问题:我尝试使用
<?php echo paginate_links(); ?>
但它不起作用,请帮助。
解决方案
试试下面的代码
$query = new WP_Query(
array(
'posts_per_page'=>30,
'post_type'=>'comparison',
'paged' => get_query_var('paged') ? get_query_var('paged') : 1
)
);
?>
<?php while ($query -> have_posts()) : $query -> the_post(); ?>
//your code
endwhile;
$total_pages = $query->max_num_pages;
if ($total_pages > 1){
$big = 999999999; // need an unlikely integer
echo paginate_links( array(
'base' => str_replace( $big, '%#%', get_pagenum_link( $big ) ),
'format' => '?paged=%#%',
'current' => max( 1, get_query_var('paged') ),
'total' => $query->max_num_pages
) );
}
wp_reset_postdata();
推荐阅读
- npm - 我如何在 JFrog CLI 中以非管理员用户的身份使用带有 --build-name 和 --build-number 命令选项的 npm-install?
- javascript - Cookies 在新的密钥插入时被驱逐
- rest - 如何向 Cloud Firestore 发送 REST 请求
- ms-access - 禁用 Report 的 FilterOn 属性时出现运行时错误 -2147417848 (80010108)
- mysql - 导入/恢复 MySQL 数据库?
- r - knitr-like (inline) 代码格式
- android - HTTP 500 内部服务器错误,在 android 发布版本中
- c - 链表删除节点。Free(pointer) 在下一个节点打印 0
- sql - 未使用 SQLitePorter 创建数据库表 - 语法错误
- c++ - 将 unsigned char 转换为 signed char 以获得红黑树