将分页添加到我的自定义循环

时间:2011-06-01 作者:DOA

如果有任何关于在下面的循环中安装分页的提示,我欠你一两杯啤酒。我已经想出了如何通过投票从自定义插件中抽取排名靠前的文章,并进行计数,但分页让我很为难。我是一名自学成才的学习者,因此非常感谢您的帮助。

我的目标是每页显示6篇文章,然后根据需要使用分页。显示了两篇文章,之后插入了一个新的代码段,其中包含一个计数,该计数起作用,除了分页之外,其他一切都起作用。

不确定这是否合适

\'$wp_query->query(\'showposts=6\'.\'&paged=\'.$paged); 
当我已经使用

DESC LIMIT 6 OFFSET 0
在我的查询中。。。

<?php global $wpdb;
$query_sql = "SELECT like_pid FROM " . $wpdb->prefix ."likes_count ORDER BY like_count DESC LIMIT 6 OFFSET 0";
$query_result = $wpdb->get_col( $wpdb->prepare ($query_sql, OBJECT));
if ($query_result) {
foreach ($query_result as $post_id) {
$post = &get_post( $post_id );
setup_postdata($post); ?>

<?php $count++;
if ($count%2== 0) : ?>

<-- do the loop, count out two articles -->

<?php else : ?>

<-- do something after every two articles -->

<?php endif;?>

<?php } ?>
<?php } ?> //ugly but works

<div class="next"> <?php next_posts_link(\'&raquo;\' ,0); ?></div>
<div class="previous"> <?php previous_posts_link(\'&laquo;\' ,0); ?></div>

1 个回复
SO网友:mor7ifer

这应该可以为您获得偏移量,然后只需调整查询即可

$offset = "0";
$no_of_posts = the_posts_per_page( false ); //Number of posts to display on each page
if (preg_match(\'/page/\', $_SERVER[\'REQUEST_URI\'])) {
    $uri = explode(\'/\', $_SERVER[\'REQUEST_URI\']);
    foreach ($uri as $key=>$value) {
        if ($value == "") {
        unset($uri[$key]);
        }
    }
    $offset = (array_pop($uri) * $no_of_posts) - $no_of_posts;
}

结束

相关推荐

Pagination & get_pages?

我有一个页面,其中列出了此特定页面的子页面,但我想为其添加分页,如何才能做到这一点?这是获取页面的代码<ul id=\"products\" class=\"items-thumbs\"> <?php $the_id = get_the_ID(); $args = array( \'child_of\' => $the_id,