我已经花了整整两天的时间来研究这个问题了,我一辈子都想不出这件事。
我有一个定制的post类型'teams',它的自定义类别被分配给它,称为‘男孩组’,并且我试图在我的模板中添加代码,以显示分配给这个自定义类别的所有帖子。
例如,我希望它显示如下:
男孩U10
黑豹
眼镜蛇
阿兹特克
男孩U12
星辰
国王们
鸭
宇宙
任何帮助都将不胜感激。我已经在谷歌上搜索了100次了,但似乎没有什么效果。这是我拥有的..。
<?php
//for each category, show posts
$cat_args=array(
'orderby' => 'name',
'order' => 'ASC'
);
$categories=get_categories($cat_args);
foreach($categories as $category) {
$args=array(
'orderby' => 'title',
'order' => 'ASC',
'showposts' => -1,
'category__in' => array($category->term_id),
'caller_get_posts'=>1
);
$posts=get_posts($args);
if ($posts) {
echo '<p>Category: <a href="' . get_category_link( $category->term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $category->name ) . '" ' . '>' . $category->name.'</a> </p> ';
foreach($posts as $post) {
setup_postdata($post); ?>
<p><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></p>
<?php
}
}
}
?>发布于 2013-01-17 22:32:40
您说您所提供的代码有效,但是从错误的分类中选择了类别。在这种情况下,您所需要做的就是更改从其中选择类别的分类法,通过在可以做中添加参数“分类法”来进行分类。
$cat_args=array(
'orderby' => 'name',
'order' => 'ASC',
'taxonomy' => 'teams_taxonomy'
);我不知道你的分类法叫什么。但是您已经在某个地方注册了它,所以您可以查找它,用于为团队注册分类法的函数是register_taxonomy。
https://stackoverflow.com/questions/14388580
复制相似问题