WordPress创建一个按标题字母排序的文章列表

导语:本篇文章将教大家创建一个按字母排序和分类的文章列表,以方便读者的检索。叶子直接贴出源代码来进行讲解。这个功能实现起来其实也很简单,文章输出其他的不变,增加一个字母判断环节就可以了。

源代码

查询条件

选择输出的分类、输出的文章数、排序依据、排序方式。

$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>

结束

你学会了吗?效果截图为封面截图。


Warning: copy(): SSL operation failed with code 1. OpenSSL Error messages: error:14090086:SSL routines:ssl3_get_server_certificate:certificate verify failed in /opt/lampp/htdocs/wordpresssummer/wp-content/themes/summerleaf/inc/summer_setting.php on line 546

Warning: copy(): Failed to enable crypto in /opt/lampp/htdocs/wordpresssummer/wp-content/themes/summerleaf/inc/summer_setting.php on line 546

Warning: copy(https://www.wordpressleaf.com/wp-content/themes/summerleaf/images/tx/30.png): failed to open stream: operation failed in /opt/lampp/htdocs/wordpresssummer/wp-content/themes/summerleaf/inc/summer_setting.php on line 546

发表评论

邮箱地址不会被公开。 必填项已用*标注