将echo结果合并到一个数组中

时间:2014-03-12 16:18:49

标签: php arrays

这是我第二次来这里需要帮助。我的第一次访问是一次巨大的成功,所以我想回来! :)

我有一个数组如下......

<?php
$args = array (
    "type" => "post",
    "author" => $stalybridge,
    "posts_per_page" => 10,
"meta_key" => "event_date_time",
    "order" => "ASC",
    "orderby" => "meta_value",
);
?>

我想用以下结果替换$ stalybridge ......

<?php
$stalybridge = mysql_query("SELECT author FROM directory WHERE area='Stalybridge'");
$output = '';
echo"'";
while($row = mysql_fetch_array($stalybridge))
{ 
$output .= $row['author'] . ",";
}
echo rtrim( $output, "," );
echo"'";
?>

我设法让回声结果看起来完全符合需要,如果我粘贴结果&#39; 7,17,25,28,32,35,45,48,111,125,131&#39;直接进入阵列它工作正常,但我似乎无法将两者结合起来!

不知道我是不是想以这种方式咆哮错误的树,但我希望有人可以指出我正确的方向!

谢谢,

1 个答案:

答案 0 :(得分:0)

黑客攻击Wordpress核心通常会导致这些类型的混淆元素。您应该使用wp_posts表来存储它,然后使用wp_usermeta表来进行引用。

无论如何,您可以在密钥上进行简单的数组替换。

$array['author'] = $row['author'];
$output .= $row['author'] . ",";

你的while循环的每次迭代都会改变这个值,所以你可能想要在你的迭代循环中查询这些帖子(这是不好的做法,我不推荐它,但这是绕过WP核心的结果。)

$result = new WP_Query($array);
if($result->have_posts()):
    while($result->have_posts()): $result->the_post();
        //standard wordpress post functions, the_title();, the_author(); etc..
    endwhile;
endif;