我正在使用此功能在图像附件页上显示指定给具有图库的帖子的类别。
<p>CATEGORY: <?php the_category(\', \'); ?></p>
问题是此函数不返回任何内容。我也用这种方式显示类别,但没有成功:
<?php $categories = get_the_category();
$separator = \', \';
$output = \'\';
if($categories){ ?>
<span>CATERGORY:</span>
<?php foreach($categories as $category) {
$output .= \'<a href="\'.get_category_link($category->term_id ).\'" title="\' . esc_attr( sprintf( __( "View all posts in %s" ), $category->name ) ) . \'">\'.$category->cat_name.\'</a>\'.$separator;
}
echo trim($output, $separator);
}
?>
谁能说出问题出在哪里???
谢谢
最合适的回答,由SO网友:Pontus Abrahamsson 整理而成
如果你有WordPress 3.5 这将起作用。
http://make.wordpress.org/core/2012/12/12/attachment-editing-now-with-full-post-edit-ui/
首先,你需要在你的主题中启用它,把它放在你的函数中。主题根目录中的php文件。
add_action(\'init\', \'wpse_77390_enable_media_categories\' , 1);
function wpse_77390_enable_media_categories() {
register_taxonomy_for_object_type(\'category\', \'attachment\');
}
在您的图像中。php或附件。php文件添加:
$tax = get_the_term_list( $post->ID, \'category\' );
echo $tax;
然后去给附件添加一些类别。