希望对某人来说很容易解决!
我有一个名为“产品”的自定义帖子类型。
使用此代码,我得到每个'产品'的名称:
<?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后端制作的。
这是我选择产品时的样子:
答案 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;
?>
我为您轻松展示了三个值。希望这会对你有所帮助