【问题标题】:WordPress $wpdb and paginate linksWordPress $wpdb 和分页链接
【发布时间】:2012-12-26 00:33:13
【问题描述】:

我正在尝试使用 $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

【问题讨论】:

    标签: wordpress


    【解决方案1】:

    错误出现在表格的打印代码中。电话号码&lt;td&gt; 标签未正确关闭。

    例如:

    <td>4085058047<td>
    

    最后一个标签应该是&lt;/td&gt;。每一行都重复这个错误。

    你必须寻找打印结果的函数并更正它。

    对了,总行数也错了=total+1。

    【讨论】:

    • 谢谢费利佩!我将实施更改并提供一些反馈。感谢您抽出宝贵时间提供帮助。
    • 不客气。如果您对答案感到满意,您可以考虑accepting它。
    • 该解决方案不起作用,认为 标记未正确关闭它不会导致问题。在打印表格之前,“>”正在表格外部打印。另外你的意思是总行数是错误的?你指的是脚本的哪一部分?
    • 好的。很抱歉注意到这个错误。显示的标题为11,但行只有10
    • 哦,好的,是的,它显示了表格中的总结果,而不是该页面中显示的结果。再次感谢。
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签