如何在WordPress中检索自定义的帖子类型分类键?

时间:2015-09-13 02:59:54

标签: wordpress custom-post-type taxonomy

我正在尝试在archive.php页面上检索自定义帖子类型分类法(键?)。

我的网站有4种自定义帖子类型,它们都会使用archive.php来显示帖子:

即。 http://localhost/thebridestree/vendor_category/beauty-and-makeup-3/ http://localhost/thebridestree/pinboard_category/accessories/

在archive.php页面上,我需要能够检索分类法(密钥?):

即。 vendor_category或pinboard_category。

从这里,我可以显示带有查询的帖子:

$the_query = new WP_Query(array(
                'post_type'         => 'vendor',
                'tax_query' => array(
                    array(
                        'taxonomy' => 'vendor_category',
                        'field'    => 'slug',
                        'terms'    => $catslug,

我在这个问题上搜索了几个小时 - 大多数答案都与检索c ate​​gory有关。美容和化妆-3

1 个答案:

答案 0 :(得分:0)

尝试此get_query_var('taxonomy')将返回当前分类和 get_query_var( 'term' )将返回当前term / category 创建单独的数组。最后获取与您的标准相关的所有帖子。

E.g:

post type = 'vendor'taxonomy = 'vendor_category'term ='beauty-and-makeup-3'

<?php 
    $taxonmy    = get_query_var('taxonomy'); 
    $term       = get_query_var( 'term' );
    $tax_array  = array(
                'taxonomy' => $taxonmy,
                'field' => 'slug',
                'terms' => $term
                );

    $args = array(
                'post_type'  => 'vendor',
                'nopaging'   => true,
                'tax_query'  => array(
                                  'relation' => 'AND',
                                  $tax_array
                               )
               );
    $postsobject = new WP_Query($args);

    while ($postsobject->have_posts()): $postsobject->the_post();

           ?>
           <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?></a>
           <?php 

    endwhile;
?>