WordPress $ wpdb和paginate链接

时间:2012-12-26 00:33:13

标签: wordpress wpdb

我正在尝试使用$ wbdb类对数据库查询中的一组结果进行分页。我已经得到了分页,但我得到了一些奇怪的结果,我不确定这是否正常。代码在表的顶部为查询返回的每个结果打印一个“>”。任何人都可以告诉我我做错了什么。

我正在使用以下来自

的代码
    $rows_per_page = 10;
    $current = (intval(get_query_var('paged'))) ? intval(get_query_var('paged')) : 1;

    $rows = $wpdb->get_results('SELECT * FROM subscriber ORDER BY sub_lname ASC');


    $start = ($current - 1) * $rows_per_page;
    $end = $start + $rows_per_page;
    $end = (sizeof($rows) < $end) ? sizeof($rows) : $end;

    $pagination_args = array(
     'base' => @add_query_arg('paged','%#%'),
     'format' => '?page=%#%',
     'total' => ceil(sizeof($rows)/$rows_per_page),
     'current' => $current,
     'show_all' => False,
     'prev_next'    => True,
     'prev_text'    => __('« Previous'),
     'next_text'    => __('Next »'),
     'type' => 'plain',
     'add_args'     => False
    );

echo paginate_links($pagination_args);

您可以在此处查看输出http://www.thewaymultimedia.com/IML/manage-subscribers/page/2

1 个答案:

答案 0 :(得分:2)

错误在表格的打印代码中。电话号码<td>标签未正确关闭。

例如:

<td>4085058047<td>

最后一个标记应为</td>。每行都会重复此错误。

您必须查找打印结果的功能并更正此内容。

顺便说一下,总行数也是错误的=总+ 1。