列出来自当前分类子级的帖子

时间:2013-11-12 作者:Gustav

我有一个自定义的帖子类型和一个带有子级的分类法,还有一个名为taxonomy productcategories的模板文件。php。在这一点上,我想列出所有孩子的帖子。

子分类法1

儿童分类法1后A后B后儿童分类法1后C后儿童分类法2

儿童分类学2篇D篇,儿童分类学2篇E篇,儿童分类学2篇F篇,依此类推。。。

我有一个只获取子分类法的示例,但我想添加每个分类法的帖子。

<?php
$term_slug = get_query_var( \'term\' );
$taxonomyName = get_query_var( \'taxonomy\' );
$current_term = get_term_by( \'slug\', $term_slug, $taxonomyName );
$termchildren = get_term_children( $current_term->term_id, $taxonomyName );

foreach ($termchildren as $child) {
    $term = get_term_by( \'id\', $child, $taxonomyName );
    echo "$term->name:<br />"; 

}
?>

1 个回复
SO网友:Gustav

我有一个想法,就是将第一个代码与这个解决方案结合起来,这个解决方案列出了来自特定分类单元的帖子:

<?php $terms = get_terms(\'productcategories\');
    foreach ($terms as $term) {
        $wpq = array (
        \'taxonomy\'=>\'productcategories\',
        \'term\'=>$term->slug,
        \'order\'=>\'asc\',
        \'orderby\'=>\'title\');
        $query = new WP_Query ($wpq);
        echo "$term->name:<br />"; 
        ?>
        <?php
        if ($query->have_posts() ) : while ($query->have_posts() ) : $query->the_post(); ?>
        <a href="<?php the_permalink();?>"><?php the_title();?></a>, 
        <?php endwhile; endif; wp_reset_query(); ?>
        <?php
        echo "<br />";   
    }
?>
我设法将两者结合起来,因此这是我目前的解决方案。也许不是最好的,但它很有效。

<?php 
    $term_slug = get_query_var( \'term\' );
    $taxonomyName = get_query_var( \'taxonomy\' );
    $current_term = get_term_by( \'slug\', $term_slug, $taxonomyName );
    $termchildren = get_term_children( $current_term->term_id, $taxonomyName );
    foreach ($termchildren as $child) {
    $term = get_term_by( \'id\', $child, $taxonomyName );
        $wpq = array (
        \'taxonomy\'=>$taxonomyName,
        \'term\'=>$term->slug,
        \'order\'=>\'asc\',
        \'orderby\'=>\'title\');
        $query = new WP_Query ($wpq);
        echo "$term->name:<br />"; 
        ?>

        <?php
        if ($query->have_posts() ) : while ($query->have_posts() ) : $query->the_post(); ?>
        <a href="<?php the_permalink();?>"><?php the_title();?></a>, 
        <?php endwhile; endif; wp_reset_query(); ?>
        <?php
        echo "<br />";   
    }
?>

结束

相关推荐

Taxonomy Templates

我不太明白如何链接到我的分类法模板。我需要做一个临时页面并从那里查询我的条款吗?我当前正在使用分类层次结构:Taxonomy$labels = array( \'name\' => __( \'Product Categories\' ), \'singular_name\' => __( \'Product Category\' ), \'search_items\' =>