这是我第二次来这里需要帮助。我的第一次访问是一次巨大的成功,所以我想回来! :)
我有一个数组如下......
<?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;直接进入阵列它工作正常,但我似乎无法将两者结合起来!
不知道我是不是想以这种方式咆哮错误的树,但我希望有人可以指出我正确的方向!
谢谢,
答案 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;