WordPress获取分类标题/名称

问题描述:

我一直在寻找一种方法来获取和输出自定义类型的帖子标题/分类标准,而不是对标题进行硬编码。WordPress获取分类标题/名称

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上面再“投资组合”的称号将不会输出。

<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> 

enter image description here

所以我想输出“组合”我的模板,我试过,但我很困惑如何获得注册的名称。

<?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>"; 
      ?> 

也许您正在寻找get_post_type_object()功能:

$obj = get_post_type_object('portfolio'); 
echo $obj->labels->name; 

获得注册的标签为portfolio自定义后的类型。

+0

不起作用,但我把全球以及那么它的工作:/ – nCore 2014-10-22 06:49:23

+0

你把全球放在什么? ps:你不应该按照Codex中的解释使用'query_posts()'。 – birgire 2014-10-23 13:46:54

+0

看到我的编辑,我用query_post来输出自定义后期类型。 – nCore 2014-10-23 15:23:31