我确信这是一个基本的问题,但我已经尝试了各种解决方案,但都没有奏效。
我只有一个Wordpress帖子页面,我只想做一个指向该帖子类别的链接。不过,我找不到一种方法来获取当前帖子的类别链接。想法?
编辑:
这就是看起来应该有效的解决方案:
<?php
$category = get_the_category();
$category_id = $category->cat_ID;
?>
<a class="button" href="<?php get_category_link( $category_id ); ?>">← Back to Portfolio</a>发布于 2013-11-19 02:50:33
get_*函数是返回函数。他们实际上不会打印任何东西。给定您的代码示例,您需要的只是一条echo语句:
<?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 ); ?>">← Back to Portfolio</a>ALTERNATIVE:执行此操作的最佳方法是将循环中的所有内容保存在单个视图或归档视图中以便重用,并结合使用wp_get_post_categories。这是未经测试的,但它应该会让您开始使用一种通用的方法,列出与给定的帖子或帖子集关联的类别:
<?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); ?>">← <?php echo $category->name ?></a>
<?php
endforeach;endif;
endwhile;endif;
?>发布于 2013-11-18 12:06:30
看一下链接get_the_category()。
global $post;
$category = get_the_category($post->ID);
if($category){
echo '<a href="'.get_category_link($category->term_id).'">'.$category->cat_name.'</a>';
}https://stackoverflow.com/questions/20039661
复制相似问题