如何在档案页面中显示术语?

时间:2015-03-09 作者:Jennifer

我想在自定义帖子类型“job”存档页中显示“state”。现在我的存档页只有标题和摘录。你能告诉我如何修改这个“内容作业”吗。php文件?

p、 我的职位类型是“工作”,分类法是“国家”。加州或纽约将被列入“州”分类学“下划线基础”是主题名。

<?php
/**
 * @package underscoresfoundation
 */
?>

<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
    <header class="entry-header">
        <?php the_title( sprintf( \'<h1 class="entry-title"><a href="%s" rel="bookmark">\', esc_url( get_permalink() ) ), \'</a></h1>\' ); ?>

        <?php if ( \'post\' == get_post_type() ) : ?>
        <div class="entry-meta">
            <?php underscoresfoundation_posted_on(); ?>
             <?php the_terms( $post_id, $state, $before, $sep, $after ); ?> 
        </div><!-- .entry-meta -->
        <?php endif; ?>
    </header><!-- .entry-header -->
<?php if ( is_search() || is_archive()|| is_category() || is_tag() ) : // Only display Excerpts for Search ?>
        <div class="entry-summary">
            <?php the_excerpt(); ?>
        </div><!-- .entry-summary -->
        <?php else : ?>
    <div class="entry-content">
        <?php
            /* translators: %s: Name of current post */
            the_content( sprintf(
                __( \'Continue reading %s <span class="meta-nav">&rarr;</span>\', \'underscoresfoundation\' ),
                the_title( \'<span class="screen-reader-text">"\', \'"</span>\', false )
            ) );
        ?>

        <?php
            wp_link_pages( array(
                \'before\' => \'<div class="page-links">\' . __( \'Pages:\', \'underscoresfoundation\' ),
                \'after\'  => \'</div>\',
            ) );
        ?>
    </div><!-- .entry-content -->
    <?php endif; ?>

</article><!-- #post-## -->

1 个回复
SO网友:mjakic

使用wp_get_object_terms 函数获取所需的任何分类法、类别、标记、状态等。

例如:

$terms = wp_get_object_terms(get_the_ID(), \'state\');
$state = array_pop($terms);
echo $state->name;
此函数将返回术语数组,所以如果您只有一个状态,它将返回其中一个项的数组。

结束

相关推荐

如何使用PRE_GET_POSTS挂接和IS_POST_TYPE_ARCHIVE更改查询

需要:我正在尝试使用GET参数过滤自定义帖子类型归档,以便根据帖子标记的术语将帖子分为两组。如何:到目前为止,我决定使用pre_get_posts 钩子,在呈现此自定义帖子类型的存档时更改查询。问题是:我使用的代码不起作用。我似乎找不到问题,但它肯定不起作用。也许有人对这个钩子有更多的经验可以告诉我我错过了什么:function event_type_filter( $query ) { if ( is_post_type_archive( \'event\' ) ) {