我想在我创建的插件页面中显示分页。我试了很多例子,但没人管用。
如果有人能给出答案,我将不胜感激。
注意:我想在后端分页(在管理),而不是在前端
发布于 2011-03-23 19:25:01
我用不同的方式解决了这个问题。解决方案是here
我使用第二个选项,标题是“如何将分页添加到WordPress插件?”。这提供了几乎与WordPress相同的分页功能。
别忘了下载那个"pagination.class.php“文件,把它放在你的插件文件夹里,并在你的插件中包含这个文件的时候给出合适的路径。
发布于 2013-05-03 19:48:04
简单的步骤:
$pagenum = isset( $_GET['pagenum'] ) ? absint( $_GET['pagenum'] ) : 1;
查找记录总数
$limit = 10; // number of rows in page
$offset = ( $pagenum - 1 ) * $limit;
$total = $wpdb->get_var( "SELECT COUNT(`id`) FROM {$wpdb->prefix}table_name" );
$num_of_pages = ceil( $total / $limit );
给予限制:
$entries = $wpdb->get_results( "SELECT * FROM {$wpdb->prefix}table_name LIMIT $offset, $limit" );
在需要分页的地方添加以下代码:
$page_links = paginate_links( array(
'base' => add_query_arg( 'pagenum', '%#%' ),
'format' => '',
'prev_text' => __( '«', 'text-domain' ),
'next_text' => __( '»', 'text-domain' ),
'total' => $num_of_pages,
'current' => $pagenum
) );
if ( $page_links ) {
echo '<div class="tablenav"><div class="tablenav-pages" style="margin: 1em 0">' . $page_links . '</div></div>';
}
https://stackoverflow.com/questions/5322266
复制相似问题