Wordpress 如何为WP\u Term\u查询分页?

Wordpress 如何为WP\u Term\u查询分页?,wordpress,pagination,paging,term,Wordpress,Pagination,Paging,Term,我有一个“图书作者”分类法。 我有2000多位作者。 我有一个book-author.php模板来显示2000 book author。 问题是我需要分页,每页10个作者。 请帮帮我 $args = array( 'taxonomy' => 'book-author', 'number' => 10, 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => false, ); $qu

我有一个“图书作者”分类法。 我有2000多位作者。 我有一个book-author.php模板来显示2000 book author。 问题是我需要分页,每页10个作者。 请帮帮我

$args = array(
'taxonomy'  => 'book-author',
'number'    => 10,
'orderby'   => 'name',
'order'     => 'ASC',
'hide_empty'    => false,

);

$query = new WP_Term_Query($args);
foreach ($query->get_terms() as $term) {

echo $term->name;
// I want to display 10 book author names here, and the next page will display 10 more book authors.

}

谢谢

为了理解,您想在一页上显示10个术语,然后在第2页上显示接下来的10个术语

对于这样的自定义分页(Wordpress仅提供帖子分页),您可以在模板中侦听带有页码的自定义$GET变量,然后相应地调整术语查询

下面是一些快速代码,让您走上正确的道路(未经测试)

$paged=isset($\u GET['term\u page'])?intval($_GET['term_page']):1;
如果($paged<1)$paged=1;
$args=数组(
“分类法”=>“书籍作者”,
“数字”=>10,
“偏移量”=>($paged-1)*10
'orderby'=>'name',
“订单”=>“ASC”,
“hide_empty”=>false,
);
$query=新的WP\u术语\u查询($args);
foreach($query->get_terms()作为$term){
echo$term->name;
}
?>
| 

谢谢,先生!这是一个帮助我的网站保持正常运行的解决方案。
$paged = isset($_GET['term_page']) ? intval($_GET['term_page']) : 1;
if($paged < 1) $paged = 1;

$args = array(
    'taxonomy'  => 'book-author',
    'number'    => 10,
    'offset'    => ($paged - 1) * 10
    'orderby'   => 'name',
    'order'     => 'ASC',
    'hide_empty'    => false,

);

$query = new WP_Term_Query($args);
foreach ($query->get_terms() as $term) {
    echo $term->name;
}
?>

<a href="add_query_arg('term_page', $paged--)">Prev</a> | <a href="add_query_arg('term_page', $paged++)">Next</a>