导语:本篇文章将教大家创建一个按字母排序和分类的文章列表,以方便读者的检索。叶子直接贴出源代码来进行讲解。这个功能实现起来其实也很简单,文章输出其他的不变,增加一个字母判断环节就可以了。
源代码
查询条件
选择输出的分类、输出的文章数、排序依据、排序方式。
$args = array( 'cat' => '264', 'posts_per_page' => 1000, 'orderby' => 'title', 'order' => 'ASC', ); $query = new WP_Query($args);
文章输出
先使用substr()截取标题的第一个字符,然后将这个字符转换为ASCII值,然后限定输出的范围,例如叶子需要输出标题首字母为A到J的文章,那么ASCII值为65-74或者74-106。这里只举了一个例子,其他的字母范围一样如此操作即可。
<div class="one-third tab-title-sub"> <h4 class="">A-J</h4> <ul> <?php while ($query->have_posts()): $query->the_post(); $first = substr(get_the_title(), 0, 1); $first_value = ord($first); if (($first_value >= 65 && $first_value <= 74) || ($first_value >= 97 && $first_value <= 106)) { echo '<li><a href="' . get_the_permalink() . '">' . get_the_title() . '</a></li>'; } endwhile; ?> </ul> </div>
结束
你学会了吗?效果截图为封面截图。