【发布时间】:2014-09-11 14:16:27
【问题描述】:
上下文:
我正在尝试修复以下代码。此代码过滤我网站上的专辑(自定义 wordpress 帖子类型称为“freealbums”)。
代码按艺术家(自定义帖子类型称为“艺术家”)过滤免费专辑,代码运行良好,但我正在尝试制作一个过滤器,允许人们按以下方式对免费专辑帖子类型进行排序:
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'])),
我认为这会起作用,但由于某些奇怪的原因,过滤器现在可以与 upcomingartist 帖子类型一起使用,但它不再与艺术家帖子类型一起使用。
不知道我做错了什么。请帮忙!
【问题讨论】:
-
能不能展示一下这个函数的内容:
themex_get_posts()?