您的位置:小众博客 > Wordpress > 正文

Wordpress获取分类链接及某分类下文章的方法

2016年03月27日 / Wordpress / 2013人阅读(点这评论)

获取分类链接
分类链接我们可以用静态的网址,也可以用动态的获取的方式。静态方式就是直接将上面的 http://历史分类链接/ 改成你的分类链接。动态获取分类链接有很多方式,可以通过分类id来获取,可以通过分类别名来获取,也可以通过分类名称来获取。这里介绍通过分类名称来获取分类链接,代码内容如下:

<?php   
  $catid = get_cat_ID('历史'); // 历史是分类名称   
  echo get_category_link($catid); // 输出分类链接   ?>

用上面的php代码替换html中的 http://历史分类链接/ ,代码看起来是这样的

<strong><a href="<?php echo get_category_link(get_cat_ID('历史')); ?>">历史</a></strong>   
<em><a href="<?php echo get_category_link(get_cat_ID('历史')); ?>">更多</a></em>

获取分类文章列表
我们需要动态获取该分类下的指定数量的文章,然后动态输出到html的 ul 列表中,这里需要用到WP_Query 类,WP_Query有很多参数,这里只介绍2个简单的,其他参数请参阅文档或上网搜索。
我们将html做如下修改,加入WP_Query调用代码,内容如下:

<ul class="iconBoxT14">   
   <?php   
      // 传递调用参数   
      $the_query = new WP_Query(    
                  array(   
                      'category_name' => '历史',  // 分类名称   
                      'posts_per_page' => 10     // 最多显示的文章数   
                  ) );           if ( $the_query->have_posts() ) {   
         while ( $the_query->have_posts() ) {   
            $the_query->the_post();                // get_permalink()是获取文章链接   
            // get_the_title()是获取文章标题   
            echo '<li><a href="' . get_permalink() .'">' . get_the_title() .'</a></li>';   
         }   
      }   
      else {   
         echo '<li><a href="#">该分类没有文章</a></li>';   
      }          // WP_Query结束都要重置一下   
      // 以免影响其他代码   
      wp_reset_postdata();   ?>   </ul>

限制文章标题字数
可能文章标题很长,超出了栏目块的范围。我们可以限制一下文章标题的字数,超出的用…代替,将第3点中的 get_the_title() 替换成以下代码即可:

mb_strimwidth(get_the_title(), 0, 28, '...')

一个汉字是2个字符,上面的28代表最多显示14个汉字,超出的用…代替。长度自选。

标签:wordpress教程 

ABOUT
七牛云存储 衡天主机
一灯学堂,专注互联网前端培训 联系QQ968561(145x145px)
最新文章
月度热门
  • Zblog-PHP用户中心插件
  • 热门话题