我定义了一个自定义帖子类型,用于使用WP内置的库功能创建库。
register_post_type( \'my_gallery\',
array(
\'labels\' => array(
\'name\' => __( \'Gallery\', \'my-child-theme\' ),
\'singular_name\' => __( \'Gallery\', \'my-child-theme\' )
),
\'public\' => true,
\'supports\' => array( \'title\', \'editor\', \'custom-fields\', \'thumbnail\' )
)
);
还为此特定CPT创建了自定义分类法,其中包含一个主类别“Galleries”,以及一个子类别“History”:
-Galleries
-History
我在子主题中还有一个名为分类库的模板。php正常工作,它显示了图库中的所有帖子,以及历史中的所有帖子。
现在我想要的是:显示主类别中的所有帖子,并显示子类别历史记录,页面最多有12个元素。
我该怎么做?
Edit 基于@mmm-s答案,如何获取一个数组中的所有元素:
$all_the_items = array();
while ( have_posts() ) : the_post();
$t = get_the_terms( $post->ID , \'my-taxonomy\' );
if ($t[0]->parent == 0){
$properties = array(
\'title\' => get_the_title(),
\'link\' => get_the_permalink() );
$all_the_items[] = $properties;
}
endwhile; wp_reset_query();
$o = get_queried_object();
$children = get_term_children($o->term_id, $o->taxonomy);
foreach ($children as $child) {
$this_term = get_term($child);
$properties = array(
\'title\' => $this_term->name,
\'link\' => site_url(\'/\' . $this_term->taxonomy . \'/\' . $this_term->slug . \'/\')
);
}