Php 将用户显示为HTML表
我想将wordpress的用户显示为一个表,就像 推荐的功能是wp_list_authors,但不清楚如何定制 布局 假设我想用“获取下一页”链接在表5 x 5的单元格中显示用户 请给我一些建议 让我解释一下 与“获取用户”不同,博客的“获取用户”不返回数组。如果会的话-那么Php 将用户显示为HTML表,php,wordpress,Php,Wordpress,我想将wordpress的用户显示为一个表,就像 推荐的功能是wp_list_authors,但不清楚如何定制 布局 假设我想用“获取下一页”链接在表5 x 5的单元格中显示用户 请给我一些建议 让我解释一下 与“获取用户”不同,博客的“获取用户”不返回数组。如果会的话-那么 拥有一个数组,我可以使用foreach构建任何表。但是,wp\u list\u作者自己构建锚定标记并返回monolith html块。控制布局的唯一选项是在标记前后传递某种排序。但此函数不提供此类功能。据我所知,没有类似
拥有一个数组,我可以使用
foreach
构建任何表。但是,wp\u list\u作者自己构建锚定标记并返回monolith html块。控制布局的唯一选项是在标记前后传递某种排序。但此函数不提供此类功能。据我所知,没有类似于get_authors()
的函数,但您可以通过自定义模板中的原始SQL查询来实现:
更新:用于分页
我不确定您是否可以使用内置的WordPress分页来实现这一点,因为paged
参数只显示在帖子中。您可以在循环中填充全局$post var或其他内容。。。有很多方法,但是让我们选择“PHP”方法=D
要模拟表的外观,只需向左浮动“someclass”,并在其上放置一个固定的宽度。“padder”div(向左浮动,宽度100%)将确保单元格与该行中最高的单元格对齐
对于分页链接:
<?php $n = $wpdb->get_var("SELECT count(ID) FROM {$wpdb->users}"); ?>
<?php $o = $offset - $limit; ?>
<?php if ($offset > 0) : ?>
<a class="prev" href="?offset=<?php echo $offset - $limit; ?>">Previous</a>
<?php endif; ?>
<?php $o = $offset + $limit; ?>
<?php if ($o < $n) : ?>
<a class="next" href="?offset=<?php echo $o; ?>">Next</a>
<?php endif; ?>
从大脑到键盘的代码。又没测试过
希望能有帮助。Eugh。布局表。这不是2011年吗?他没有说布局表,他只是想让它们处于一个很好的表格视图中,对于这些表格来说是完美的。事实上,那个页面也使用了表格!表格仍然是表示数据的有效方式。表格是表示表格数据的完美方式。表格数据的试金石测试是“一列中的每一项都有共同点吗?一行中的每一项都有共同点吗?每一列/行的“某些东西”是否不同?”。在这种情况下,它只是一个5x5的数据网格,而不是一个表。它应该是一个包装好的列表。堆栈溢出不是高质量HTML的堡垒。@Captain Comic-最基本的
li{float:left}
,但您可能需要显式宽度,清除设置在(n%5)==0
,等等。谢谢,但我可以使用get_users_of_博客。Doc说它已被弃用,但它被未弃用的wp_list_作者使用。所以一个未弃用的函数使用弃用?@CaptainComic:弃用不是继承的。作者应该更新wp\u list\u authors
的实现,但他们没有更新,这并不会使它本身被弃用。wp\u用户的SQL表结构在几年内不会改变,因此您不必担心此代码将来是否会崩溃。反对不是问题=德维尼修斯,你能更新你的密码吗。查询返回200条记录,我需要显示前25条,并显示下一页按钮。已更新。最好测试所有变量,$\u获取值和其他值以匹配整数。但我想这正是你需要的。
<?php $n = $wpdb->get_var("SELECT count(ID) FROM {$wpdb->users}"); ?>
<?php $o = $offset - $limit; ?>
<?php if ($offset > 0) : ?>
<a class="prev" href="?offset=<?php echo $offset - $limit; ?>">Previous</a>
<?php endif; ?>
<?php $o = $offset + $limit; ?>
<?php if ($o < $n) : ?>
<a class="next" href="?offset=<?php echo $o; ?>">Next</a>
<?php endif; ?>