如何向数组添加多个值?

时间:2014-07-21 06:34:34

标签: php arrays wordpress

上下文:

我有以下代码,我正在尝试修复。此代码过滤我网站上的相册(自定义wordpress帖子类型称为" freealbums")。

代码过滤艺术家的freealbums(自定义帖子类型称为"艺术家"),代码效果很好,但我试图制作一个过滤器,允许人们按照以下方式对freealbums帖子类型进行排序: / p>

artist, upcomingartist and producer 

而不仅仅是艺术家的帖子类型,但我似乎无法在此代码中添加多个帖子类型并使其有效。

if(isset($_GET['a']) && intval($_GET['a']) != 0) {

  $atts = themex_get_query(themex_get_posts('freealbum',array('ID'),-1, array('artists','upcomingartist'=>$_GET['a'])), $limit, $paged); 

} else {

  $atts = array(
    'post_type'       =>'freealbum',
    'posts_per_page'  => $limit,
    'paged'           => $paged,
    'meta_key'        => '_thumbnail_id',
  ); 

} 

query_posts($atts);

以下是我尝试添加其他帖子类型的方法:

if(isset($_GET['a']) && intval($_GET['a']) !=0) {

  $atts=themex_get_query(themex_get_posts('freealbum',array('ID'),-1, array('artists','upcomingartist'=>$_GET['a'])), $limit, $paged); 

} else {
  $atts=array(
    'post_type'       =>'freealbum',
    'posts_per_page'  => $limit,
    'paged'           => $paged,
    'meta_key'        => '_thumbnail_id',
  ); 
} 

query_posts($atts);

正如你所看到的,我改变的是以下一段代码

array('artists'=>$_GET['a'])),

到此

array('artists','upcomingartist'=>$_GET['a'])),

我认为这样可行但是由于某些WEIRD原因,过滤器现在可以使用upcomingartist帖子类型,但它会停止使用艺术家帖子类型。

不确定我做错了什么..请帮助!

2 个答案:

答案 0 :(得分:0)

尝试放置两个过滤器(目前您按upcomingartist过滤并传递奇怪的0 => 'artists'作为第二个过滤器):

- array('artists','upcomingartist'=>$_GET['a'])),
+ array('artists'=>$_GET['a'],'upcomingartist'=>$_GET['u'])),

要仅对upcomingartist 进行过滤,请使用以下内容:

array('upcomingartist'=>$_GET['u'])

希望它有所帮助。

答案 1 :(得分:0)

array_push - 将一个或多个元素推送到数组的末尾

$stack = array("orange", "banana");
array_push($stack, "apple", "raspberry");
print_r($stack);

在您的代码中:

array_push($someArray['upcomingartist'], $_GET);

LINK