WordPress如何如何实现分类目录随机排序?

荣誉就像河流:轻浮的和空虚的荣誉浮在河面上,沉重的和厚实的荣誉沉在河底里。雨会停,心会晴,没有什么会永远糟糕透顶。

WordPress 文章的随机排序很容易实现,但是文章分类目录(包括自定义文章类型的分类目录)默认情况下是没有随机排序的,所以想要实现分类目录随机排序就需要自定义一个函数,具体实现如下:

将以下代码添加到当前主题的 functions.php 文件最后一个?>的前面

  1. //分类目录随机排序
  2. functionboke112_get_terms(){
  3. //获取所有分类 category(自定义类型的就输入相应的 taxonomy)
  4. $terms=get_terms('category','hide_empty=1');
  5. $count=count($terms);
  6. if($count>0){
  7. shuffle($terms);
  8. foreach($termsas$term){
  9. echo'<arel="nofollow noopener noreferrer" href="'.get_term_link($term).'"target="_blank">'.$term->name.'</a>';
  10. }
  11. }
  12. }

然后在想要输出随机排序的分类目录处添加如下代码:

  1. <?phpboke112_get_terms()?>

注意:

1、记得修改以上输出分类目录随机排序的样式;

2、代码中 hide_empty=1 的意思就是不显示没有文章的分类目录,想要显示没有文章的分类目录,只需要将 1 改为 0 即可;

3、category 表示文章的分类目录,如果想要实现自定义文章类型的分类目录(如 taobao),那么只需要将代码中的 category 改为 taobao 即可;

4、如果不想输出全部的分类目录,比如只想要输出 2 个随机分类目录,那么可以将代码中的 hide_empty=1 改为 hide_empty=1&number=2。

5、如果只是一个地方想要输出随机分类目录的,完全可以不用自定义函数,直接将以下代码添加到想要输出的地方:

  1. <?php
  2. $terms=get_terms('category','hide_empty=1&number=2');
  3. $count=count($terms);
  4. if($count>0){
  5. shuffle($terms);
  6. foreach($termsas$term){
  7. echo'<arel="nofollow noopener noreferrer" href="'.get_term_link($term).'"target="_blank">'.$term->name.'</a>';
  8. }
  9. }
  10. ?>

到此这篇关于WordPress如何如何实现分类目录随机排序?就介绍到这了。人得自知,既然没种去死,那就找点乐子活下去。更多相关WordPress如何如何实现分类目录随机排序?内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

您可能有感兴趣的文章
WordPress站点Gravatar头像前后台不显示的如何解决办法

WordPress做公司官网好吗?会不会显得档次很低?

WordPress主题需要支持https吗?WordPress站点如何如何实现https?

WordPress站点的页面/标签/分类URL地址如何添加.html?

WordPress站点更换了域名后数据库应该如何操作替换新旧域名?