0

我是 wordpress 的新手,有一个关于显示帖子类别名称的快速问题。我有两个主要类别

游戏

  • 游离细胞
  • 纸牌
  • 经典游戏

    ——乒乓

    - 小姐。吃豆人

特色游戏

等等。这样我就可以发布帖子并标记它来自哪个游戏(注意这里有三层)。如果我的帖子是 ms 的屏幕截图。pacman,我会选择 Games > Classic Games > Ms. Pacman 类别。我可能还想在我的主页特色滑块中看到这张很棒的图片,所以我也可能会选择特色游戏。

然而!!!当我进入帖子详细信息页面时,我只想吐出 CATEGORY:Ms. Pacman。我不想要游戏/经典游戏或特色游戏。

所以现在,我有

<?php the_category(', ', 'single');?>

仅显示子元素,但仍显示所有三个级别以及特色类别。我想我需要从查询中排除“特色类别”ID,但不知道如何。这是我的具体代码:

<?php if ( have_posts() ):?>
  <?php while ( have_posts() ) : the_post();?>
    <div class="category">CATEGORY: <?php the_category(', ', 'single');?></div>
  <?php endwhile;?>    
<?php endif;?>

我不知道如何进行自定义查询或更改什么或更改它的位置。这可能吗?

4

1 回答 1

1

似乎没有任何过滤器可以轻松生成您要查找的内容,但是应该可以使用 get_the_category_list 的源代码将某些内容放在一起,您可以在此处找到:http://core.trac.wordpress。 org/browser/tags/3.3.2/wp-includes/category-template.php#L0

像这样,随意更改标记:

$categories = get_the_category( false );
foreach( $categories as $category ) {
    echo '<a href="' . get_category_link( $category->term_id ) . '">' . $category->name . '</a>';
}
于 2012-05-11T22:20:35.750 回答