Guest User

Untitled

a guest
Jul 18th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.37 KB | None | 0 0
  1. <?php
  2. function top_authors_list($number = 10) {
  3. $u = array();
  4. $authors = get_users_of_blog();
  5. if ($authors) {
  6. foreach ($authors as $author) {
  7. $post_count = get_usernumposts($author->user_id);
  8. $u[$author->user_id] = $post_count;
  9. }
  10. arsort($u);
  11. $i = 0;
  12. echo '<div class="call-out">';
  13. echo '<ul id="columns">' . "\n";
  14. foreach ($u as $key => $value) {
  15. $i++;
  16. if ($i <= $number) {
  17. $user = get_userdata($key);
  18. $author_posts_url = get_author_posts_url($key);
  19. $post_count = $value;
  20. if ($post_count > 0) {
  21. echo '<li><a href="' . $author_posts_url .'"><span class="category-list-item">' . $user->display_name . '</span> <span class="menu-count">' . $post_count . '</span></a></li>' . "\n";
  22. }
  23. }
  24. }
  25. echo '</ul></div>';
  26. }
  27. }
  28. ?>
  29. <?php if (function_exists('top_authors_list')) top_authors_list(10); ?>
  30.  
  31. <script>
  32. $j=jQuery.noConflict();
  33. var cols = 2;
  34. var container = $j('ul#columns');
  35. var items = container.find('li');
  36. var itemsPerCol = Math.ceil(items.length / cols);
  37. var stack = [];
  38. for (var i = 0; i < itemsPerCol; i++) {
  39. for (var k = 0; k < cols; k++) {
  40. stack.push(items[i + (itemsPerCol * k)]);
  41. }
  42. }
  43. items.css({
  44. float:'left',
  45. width:Math.floor(container.width() / cols)
  46. });
  47.  
  48. container.html(stack).append($j('<br>').css({clear:'both'}));
  49. </script>
Add Comment
Please, Sign In to add comment