上下文:
我有以下代码,我正在尝试修复。此代码过滤我网站上的相册(自定义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
帖子类型,但它会停止使用艺术家帖子类型。
不确定我做错了什么..请帮助!
答案 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);