首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在我自己的自定义插件中添加wordpress管理的分页

在我自己的自定义插件中添加wordpress管理的分页
EN

Stack Overflow用户
提问于 2011-03-16 15:36:40
回答 2查看 24.9K关注 0票数 10

我想在我创建的插件页面中显示分页。我试了很多例子,但没人管用。

如果有人能给出答案,我将不胜感激。

注意:我想在后端分页(在管理),而不是在前端

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-23 19:25:01

我用不同的方式解决了这个问题。解决方案是here

我使用第二个选项,标题是“如何将分页添加到WordPress插件?”。这提供了几乎与WordPress相同的分页功能。

别忘了下载那个"pagination.class.php“文件,把它放在你的插件文件夹里,并在你的插件中包含这个文件的时候给出合适的路径。

票数 6
EN

Stack Overflow用户

发布于 2013-05-03 19:48:04

简单的步骤:

代码语言:javascript
运行
复制
$pagenum = isset( $_GET['pagenum'] ) ? absint( $_GET['pagenum'] ) : 1;

查找记录总数

代码语言:javascript
运行
复制
$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 );

给予限制:

代码语言:javascript
运行
复制
$entries = $wpdb->get_results( "SELECT * FROM {$wpdb->prefix}table_name LIMIT $offset, $limit" );

在需要分页的地方添加以下代码:

代码语言:javascript
运行
复制
$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>';
}
票数 42
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5322266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档