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>
所以我想输出“组合”我的模板,我试过,但我很困惑如何获得注册的名称。
<?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
自定义后的类型。
不起作用,但我把全球以及那么它的工作:/ – nCore 2014-10-22 06:49:23
你把全球放在什么? ps:你不应该按照Codex中的解释使用'query_posts()'。 – birgire 2014-10-23 13:46:54
看到我的编辑,我用query_post来输出自定义后期类型。 – nCore 2014-10-23 15:23:31