×

WordPress: 根据分类别名获取分类链接

优畅主题 Wordpress技术 2014-11-05 09:35 3,798 1 条评论

通常在制作企业类主题,某个自定义版块显示的分类内容,需要在后台增加选项给客户填需要调用显示的分类别名(slug),而在自定义板块需要加上这个分类的链接,这时就需要“根据分类别名获取分类链接”了。

WordPress 官方没有直接的函数来获取,所以需要用现有的相关函数转一下来实现:

1. 使用 get_category_by_slug() 函数,根据分类别名获取分类数据

<?php get_category_by_slug( $slug ) ?>

2. 然后使用 get_category_link() 函数获取分类链接

<?php get_category_link( $category_id ); ?>

看,很简单吧,下面给个实例:

假如分类的别名为 wordpress

<?php
$cat=get_category_by_slug('wordpress'); //获取分类别名为 wordpress 的分类数据
$cat_links=get_category_link($cat->term_id); // 通过$cat数组里面的分类id获取分类链接
?>

<a href="<?php echo $cat_links; ?>" title="<?php echo $cat->name; ?>"><?php echo $cat->name; ?></a>

还可以利用这个获取到的分类id来写分类循环

<?php
 $cat=get_category_by_slug('news'); //获取分类别名为 wordpress 的分类数据
 $posts = get_posts( "category=$cat->term_id&numberposts=5" ); 
 if( $posts ) : 
 foreach( $posts as $post ) : setup_postdata( $post ); ?>
 <li><a href="<?php the_permalink() ?>" rel="bookmark" class="title" title="<?php the_title(); ?>"><i class="icon-li"></i><?php the_title(); ?></a>
 <?php
 $t1=$post->post_date;
 $t2=date("Y-m-d H:i:s");
 $diff=(strtotime($t2)-strtotime($t1))/3600;
 if($diff<12){ echo '<span class="new-ico">NEW</span>';}
 ?>
 </li>
 <?php endforeach; 
 endif; 
 ?>

写完,就这样,小问题而已,写写也无妨,熟悉者飘~


如果本文对你有帮助,你可以扫描右边的二维码打赏,谢谢支持
联系优畅:uctheme#qq.com (#改为@)
微信订阅号:优畅主题(uctheme)
官网淘宝店:http://uctheme.taobao.com
版权声明:版权归 优畅主题 所有,转载请注明出处!
转载请保留链接: https://www.uctheme.com/technical/1080.html
谢谢支付宝打赏
谢谢微信打赏

品牌创立:2012-11-18优畅主题

优畅主题成立于2012年11月18日,专业Wordpress导购主题开发商,拥有多年Wordpress主题设计经验,专门为淘宝客和导购客站长量身打造高端赚钱模板,我们注重细节,有着严谨的开发态度,一切从客户角度出发,如果你也喜欢 WordPress导购主题,欢迎和我们一起交流!


10 + 3 = ?

  1. 一考必过网
    沙发!
    一考必过网 2014-11-11 下午 5:14 [回复]

    文章写得相当不错!收藏了!

切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

切换登录

注册