categories on attachment page

时间:2012-12-27 作者:10wtaylor

我正在使用此功能在图像附件页上显示指定给具有图库的帖子的类别。

<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);
        }
        ?>
谁能说出问题出在哪里???

谢谢

2 个回复
最合适的回答,由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;
然后去给附件添加一些类别。

SO网友:bueltge

查看此问题/答案link. 答案有两种不同的解决方案,使用默认类别和分类法很容易,还有一种只针对媒体使用自定义分类法的解决方案。

结束

相关推荐

Match two posts in categories

我有博客帖子,每一篇都有三个或三个以上的类别。问题是我需要搜索相关帖子,我必须匹配至少两个类别,即必须有两个常见类别。我正在使用此查询: $args = wp_parse_args($args, array( \'showposts\' => 10, \'post__not_in\' => array($post_id), \'ignore_sticky_posts\' => 1, \'category__in\' =&