【发布时间】:2013-07-04 04:47:25
【问题描述】:
在我的 wordpress 博客中,我使用 wp paginate(默认插件)进行分页。我使用自定义查询来列出帖子。请看this link
一切正常。我每页显示六个帖子(管理员设置)并且页数是正确的。但我的问题是所有页面都显示在分页中。
即1|2|3|4|5|6|7|8|9|10|>,但我想要这样 |1|2|3|4|...|10|>。
我该怎么办,我是 wordpress 新手。有人可以帮忙吗?
注意:
没有对 wp paginate 插件进行任何修改。
还更改了后端 (wp-admin) 中的分页设置,以显示当前页面的前后 3 页,但它不起作用。
我的 index.php 看起来像这样:
<?php
$paged = get_query_var('paged');
$args = array(
'post_type' => 'post',
'meta_key' => 'wpcf-fn',
'orderby' => 'meta_value',
'order' => 'ASC',
'paged' => $paged
);
$cust_query = new WP_Query( $args );
$temp = $wp_query;
$wp_query = $cust_query;
?>
<div> *** contents rendered on the page *** </div>
<div id="navigation" class="clearfix">
<?php if(function_exists('wp_paginate')) : wp_paginate(); ?>
</div>
<?php $wp_query = $temp;?>
【问题讨论】:
-
抱歉,我没有时间提供完整的答案 - 但请阅读 wp_paginate_links 会为您完成此操作 - 还要检查您的 WP_Query 中的 posts_per_page
-
@Eek:这行得通,[但必须再次处理样式:(] ;)
标签: php pagination wordpress wordpress-theming