如何查询某一类型的所有自定义帖子并查看它们的类别

时间:2014-11-20 作者:FranticJ3

以下是我所拥有的:

自定义职位类型:供应商

供应商类别:

婚礼派对餐饮我想查询所有供应商,然后根据他们所在的类别为他们分配一个类。这门课应该是。婚礼,如果他们被归类为婚礼和。派对对派对等等。

$args = array(
   \'post_type\' => \'vendors\',
   \'order\' => \'asc\',
   \'orderby\' => \'title\',
);
$query = new WP_Query( $args );
这样就可以按标题的顺序抓住帖子。我想添加基于其类别的类,并将其作为列表项进行回应,如下所示:

<ul>
   <li class=".category">TITLE</li>
   <li class=".category">TITLE</li>
<ul>
我还想从Wordpress中制作的帖子和类别中进行查询,而不是从一些预定义的列表中进行查询,因为这将不时发生变化。我知道我想做一个foreach循环,但我不确定如何找到它们的分类法并将其作为类进行响应。

1 个回复
SO网友:FranticJ3

好吧,我想出来了!

$args = array(
\'post_type\' => \'vendors\',
\'order\' => \'asc\',
\'orderby\' => \'title\',
);
$query = new WP_Query( $args );
if ( $query->have_posts() ) {
echo \'<ul>\';
while ( $query->have_posts() ) {
    $query->the_post();
    $category = get_the_category();
    echo \'<li class="\';
    echo $category[0]->category_nicename;
    echo \'">\' . get_the_title() . \'</li>\';
}
echo \'</ul>\';
} else {
// no posts found
}
/* Restore original Post Data */
wp_reset_postdata();

结束

相关推荐

WP_LIST_CATEGORIES和自定义帖子类型

我很困惑。我有一个自定义的帖子类型“资产”</我创建了帖子,它们都在/asset/post-title我为自定义帖子类型分配了类别,例如“模式”类别页面显示每个类别中的帖子数量。如果在单个视图中查看这些帖子的帖子元,它会显示分配给它的类别</然而,如果你点击帖子元(“模式”)中的分类链接,我会看到一个“找不到”的页面。如果我将类别分配给normal 帖子类型,这些将显示在类别页面中。我忘了什么?编辑:我还应该补充,“模式”的链接是/category/patterns