Add Categories To Custom Post

时间:2017-02-28 作者:Andy Woggle

我正在使用一个主题,它使用一个名为Albums的自定义帖子类型来创建一个由媒体播放器和简短的个人简历组成的(奇怪的)专辑存档。然而,我需要的是能够复制帖子类型并将第二个类型称为Singles,或者在帖子页面和归档中添加一个类别选项。

我已经问过主题开发者,他们不会帮我的。我走到了死胡同。

如有必要,我可以提供页面。

多谢各位

安迪

3 个回复
SO网友:Svartbaard

假设您的帖子类型已注册为相册,您可以向帖子类型添加自定义分类法,如下所示:

add_action( \'init\', \'create_album_taxonomy\' );

function create_album_taxonomy() {
    register_taxonomy(
        \'albumtype\',
        \'albums\', // content type here
        array(
            \'label\' => __( \'Album Type\' ),
            \'rewrite\' => array( \'slug\' => \'albumtype\' ),
            \'hierarchical\' => true,
        )
    );
}
将此放在您的函数中。php。希望这有帮助

SO网友:Rahul

我想你必须加上taxonomies 中的参数register_post_type() 用于该特定自定义帖子类型的函数。下面是一个示例片段:

...
register_post_type( \'albums\', array(
  ...  
  \'taxonomies\'          => array( \'category\' ),
  ...
) );
...
你自己看看,希望这对你有帮助。

参考号:https://codex.wordpress.org/Function_Reference/register_post_type

SO网友:Andy Woggle

我已经读了好几遍法典,但我真的没有听懂。这是邮件类型代码,似乎跟不上

<div id="post-<?php the_ID(); ?>" <?php post_class(\'media-block\'); ?>>
<?php if(get_field(\'alb_link_external\')): ?>
<a target="_blank" href="<?php echo get_field(\'alb_link_external\'); ?>">
<?php else: ?>
<a href="<?php the_permalink(); ?>">
<?php endif; ?>
    <div class="holder">
        <div class="image"><?php the_post_thumbnail( array(216,216) ); ?></div>
        <div class="text-box">
            <i class="media-decoration media-audio fa fa-headphones"></i>
            <h2><?php the_title(); ?></h2>
            <?php if(get_field(\'alb_release_date\') != \'\') : ?>
            <time class="datetime" datetime="<?php echo date( \'c\', strtotime( get_field(\'alb_release_date\') ) ); ?>"><?php echo __("Release date", IRON_TEXT_DOMAIN); ?> <?php the_field(\'alb_release_date\'); ?></time>
            <?php endif; ?>
        </div>
    </div>
</a>