从某些id或slug显示分类法类别中的所有帖子

时间:2015-07-25 15:38:35

标签: php wordpress custom-taxonomy

我有一个名为' electronics'使用称为“电脑,手机,笔记本电脑......等等的分类法类别”。

在taxonomy.php模板中,我设法通过此代码获取分类名称,slug和id。

<?php
$term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) ); 
echo $term->name; // will show the name
echo $term->slug; // will show the slug
echo $term->term_id; // will show the id
?>

所以如果我在计算机分类页面中,我会得到'Computers computers 11'

使用pf每次生成的值如何根据哪个分类页面生成帖子&#39;即时通讯标有“计算机”的帖子&#39;在计算机分类页面中,在手机分类页面中用手机标记的帖子......等等。

喜欢这样的东西,但是对于分类法来说......

<?php
$catquery = new WP_Query( 'cat=3' );
while($catquery->have_posts()) : $catquery->the_post();
?>
<ul>
<li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a>
<ul><li><?php the_content(); ?></li>
</ul>
</li>
</ul>
<?php endwhile; ?>

1 个答案:

答案 0 :(得分:0)

您需要使用tax_query来获取具有特定分类术语的帖子,具体方法如下:

$term = get_term_by( 'slug', get_query_var( 'term' ), get_query_var( 'taxonomy' ) ); 
$args = array(
    'tax_query' => array(
        array(
            'taxonomy' => 'electronics',
            'field' => 'slug',
            'terms' => $term->slug
        )
    )
);
$catquery = get_posts( $args );
while($catquery->have_posts()) : $catquery->the_post();
?>
<ul>
<li><a href="<?php the_permalink() ?>"><?php the_title(); ?></a>
<ul><li><?php the_content(); ?></li>
</ul>
</li>
</ul>
<?php endwhile; ?>