WordPress分类标准获得类别

时间:2015-04-29 13:19:08

标签: php html wordpress custom-post-type

希望对某人来说很容易解决!

我有一个名为“产品”的自定义帖子类型。

使用此代码,我得到每个'产品'的名称:

    <?php 

//Define your custom post type name in the arguments

$args = array('post_type' => 'products');

//Define the loop based on arguments

$loop = new WP_Query( $args );

//Display the contents

while ( $loop->have_posts() ) : $loop->the_post();
?>
<h1 class="entry-title"><?php the_title(); ?></h1>




<?php endwhile;?>

这些产品中的每一个都在一个类别中。我想要做的不仅是获取the_title,还要获得类别。

我尝试使用<?php the_category(); ?>,但没有运气。

有人有任何线索吗?

编辑:

抱歉,我在我的产品自定义帖子类型中创建了这些。

    add_action( 'init', 'create_product_cat_external' );

function create_product_cat_external() {
    register_taxonomy(
        'ExternalProducts',
        'products',
        array(
            'label' => __( 'External Products' ),
            'rewrite' => array( 'slug' => 'externalproducts' ),
            'hierarchical' => true,
        )
    );
}
add_action( 'init', 'create_product_cat_internal' );

function create_product_cat_internal() {
    register_taxonomy(
        'InternalProducts',
        'products',
        array(
            'label' => __( 'Internal Products' ),
            'rewrite' => array( 'slug' => 'internalproducts' ),
            'hierarchical' => true,
        )
    );
}

它给我外部和内部产品作为类别。但在这些内容中,我有一些类别是在wordpress后端制作的。

这是我选择产品时的样子:

backend

1 个答案:

答案 0 :(得分:0)

试试这段代码:

<?php 

//Define your custom post type name in the arguments

$args = array('post_type' => 'products');

//Define the loop based on arguments

$loop = new WP_Query( $args );

//Display the contents

while ( $loop->have_posts() ) : $loop->the_post();
?>
<h1 class="entry-title"><?php the_title(); ?></h1>
<?php
$terms = get_the_terms($post->ID, 'Your Taxonomy');

foreach($terms as $term) {
     echo $term->slug;
     echo $term->name;
     echo $term->term_id;
}

endwhile;
?>

我为您轻松展示了三个值。希望这会对你有所帮助