我有一个功能
list_all_wpmu_blogs($tmp_limit, $tmp_name_or_url, $tmp_begin_wrap, $tmp_end_wrap, $tmp_order)
如果我这样使用
<?php list_all_wpmu_blogs('', '', '', '', 0); ?>
它列出了我这样的500多个博客
<a href="http://subdomain.myblog.com">blog1</a>
<a href="http://subdomain.myblog.com">blog2</a>
<a href="http://subdomain.myblog.com">blog3</a>
..........
..........
<a href="http://subdomain.myblog.com">blog500</a>
现在我想将这些链接存储在数组中而不是输出它。
有人可以帮我把它们存放在阵列中吗?
我想要这样的数组。
array(blog1,blog2,.....,blog500);
以下是我的全部功能list_all_wpmu_blogs() code
答案 0 :(得分:0)
没有你的功能它有点难......但而不是输出把它们放入数组:
$new_array[] = $myVar;
$ new_array []会将变量添加到数组的末尾。
答案 1 :(得分:0)
如果你不能改变这个功能,你可以这样做:
<?php
ob_start();
list_all_wpmu_blogs('', '', '', '', 0);
$output = ob_get_clean();
$arr = explode("\n", $output); // change \n to your separator
?>
但是,如果您可以对功能进行更改并使用它,那就更好了:
<?php
$blogs = list_all_wpmu_blogs('', '', '', '', 0);
var_dump($blogs);
?>
以下是该功能的更新:http://pastebin.com/y5CkCuxZ
答案 2 :(得分:0)
“我有一个功能” - 它是WPMU提供的功能,它的作用是回应所有的博客。我不确定替代函数(http://codex.wordpress.org/WPMU_Functions/get_blog_list - 出于性能原因,不建议使用此函数。),但我确定有一个。或者你可以使用php的输出缓冲(http://php.net/manual/en/function.ob-start.php)来获取字符串(请参阅Alex的回答),但最好自己编写SQL用于查询数据库中的表。
您使用的是哪个版本的wordpress?
修改强>
您可以使用此查询
global $wpdb;
$sites = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM wp_blogs ORDER BY blog_id" ) );