首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取当前类别链接

问获取当前类别链接
EN

Stack Overflow用户
提问于 2013-11-18 11:37:15
回答 2查看 8.6K关注 0票数 0

我确信这是一个基本的问题,但我已经尝试了各种解决方案,但都没有奏效。

我只有一个Wordpress帖子页面,我只想做一个指向该帖子类别的链接。不过,我找不到一种方法来获取当前帖子的类别链接。想法?

编辑:

这就是看起来应该有效的解决方案:

代码语言:javascript
复制
<?php 
$category = get_the_category();
$category_id = $category->cat_ID;
?>

<a class="button" href="<?php get_category_link( $category_id ); ?>">&larr; Back to Portfolio</a>
EN

回答 2

Stack Overflow用户

发布于 2013-11-19 02:50:33

get_*函数是返回函数。他们实际上不会打印任何东西。给定您的代码示例,您需要的只是一条echo语句:

代码语言:javascript
复制
<?php 
global $post;
$category = reset(get_the_category($post->ID));
$category_id = $category->cat_ID;
?>

<a class="button" href="<?php echo get_category_link( $category_id ); ?>">&larr; Back to Portfolio</a>

ALTERNATIVE:执行此操作的最佳方法是将循环中的所有内容保存在单个视图或归档视图中以便重用,并结合使用wp_get_post_categories。这是未经测试的,但它应该会让您开始使用一种通用的方法,列出与给定的帖子或帖子集关联的类别:

代码语言:javascript
复制
<?php
if(have_posts()) : while(have_posts()) : the_post();
    $cats = wp_get_post_categories($post->ID);
    if($cats) : foreach($cats as $cat) : $category = get_category($cat);
    ?>
    <a class="button" href="<?php echo get_category_link($category->cat_ID); ?>">&larr; <?php echo $category->name ?></a>
    <?php
    endforeach;endif;
endwhile;endif;
?>
票数 1
EN

Stack Overflow用户

发布于 2013-11-18 12:06:30

看一下链接get_the_category()。

代码语言:javascript
复制
global $post;
$category = get_the_category($post->ID); 
if($category){
    echo '<a href="'.get_category_link($category->term_id).'">'.$category->cat_name.'</a>';
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20039661

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档