我一直在寻找一种方法来获取和输出自定义类型的帖子标题/分类而不是硬编码标题。
register_taxonomy_for_object_type('category', 'portfolio'); // Register Taxonomies for Category
register_taxonomy_for_object_type('post_tag', 'portfolio');
register_post_type('portfolio', // Register Custom Post Type
array(
'labels' => array(
'name' => __('Portfolio', 'html5blank'), // Rename these to suit
我的模板上有什么,但它打破了列,如果我把h1放在query_post之外/之上,那么“Portfolio”标题就不会输出。
<section id="portfolio">
<div class="row">
<!-- <h3>Portfolio</h3> -->
<?php
query_posts( array( 'post_type' => 'portfolio' ) );
if ( have_posts() ) : while ( have_posts() ) : the_post();
?>
<h1><?php post_type_archive_title(); ?></h1>
<div class="large-4 medium-4 columns">
<?php echo the_content(); ?>
<!-- <br class="clear"> -->
<h3>
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a>
</h3>
<br class="clear">
<?php edit_post_link(); ?>
</div>
<?php endwhile; endif; wp_reset_query(); ?>
</div>
</section>
所以我试图将“投资组合”输出到我的模板我试过这个但是我很困惑如何获得注册名称。
<?php
$terms = get_terms('my-taxonomy-name');
foreach ( $terms as $term ) {
echo $term->slug.' ';
}
?>
编辑:
<?php
global $wp_post_types;
$obj = $wp_post_types['portfolio'];
echo "<h3>";
echo $obj->labels->name;
echo "</h3>";
?>
答案 0 :(得分:0)
也许您正在寻找get_post_type_object()
功能:
$obj = get_post_type_object( 'portfolio' );
echo $obj->labels->name;
获取portfolio
自定义帖子类型的注册标签。