从列表中的Wordpress Multisites/MU获取博客列表

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从列表中的Wordpress Multisites/MU获取博客列表相关的知识,希望对你有一定的参考价值。

This code is usefull for getting the list of Wordpress Sites from Multisite without sending each user id.
  1. // Query for getting blogs
  2. $blogs = $wpdb->get_results( $wpdb->prepare("SELECT blog_id, domain, path FROM $wpdb->blogs WHERE site_id = %d AND public = '1' AND archived = '0' AND mature = '0' AND spam = '0' AND deleted = '0' ORDER BY registered DESC", $wpdb->siteid), ARRAY_A );
  3.  
  4. // put it in array
  5. foreach ( (array) $blogs as $details ) {$blog_list[ $details['blog_id'] ] = $details;}
  6. unset( $blogs );
  7. $blogs = $blog_list;
  8.  
  9. // if is valid array
  10. if (is_array( $blogs ) ){
  11. echo '<ul>';
  12. $array= array();
  13. // reorder
  14. $array= array_slice( $blogs, 0, count( $blogs ) );
  15. for($i=0;$i<count($array);$i++){
  16. // get data for each id
  17. $blog = get_blog_details( $array[$i]['blog_id'] );
  18. // print it
  19. echo '<li><a href="'.$blog->siteurl.'">'.$blog->blogname.'</a></li>';
  20. }
  21. echo '</ul>';
  22. }

以上是关于从列表中的Wordpress Multisites/MU获取博客列表的主要内容,如果未能解决你的问题,请参考以下文章

如何从 API 调用附加到 WordPress 定制器中的选择框?

如何从 PHP 代码自定义 Wordpress DashBoard 中的用户角色?

如何从一组自定义字段值中显示 Wordpress 帖子

从类别下拉列表中选择后,wordpress 更改类别表示

根据日期限制 wordpress 中的档案列表

如何从 Wordpress 页面/帖子中获取所有标签作为简码列表?