以下是一个示例代码,用于按首字母筛选WP文章标题:
$args = array(
'post_type' => 'post', // 文章类型
'posts_per_page' => -1, // 显示所有文章
'orderby' => 'title', // 根据标题排序
'order' => 'ASC' // 升序排列
);
$query = new WP_Query($args);
$letters = range('a', 'g'); // 需要筛选的首字母范围
$filtered_titles = array();
if ($query->have_posts()) {
while ($query->have_posts()) {
$query->the_post();
$title = get_the_title();
$first_letter = strtolower(substr($title, 0, 1)); // 获取标题的首字母,并转换为小写字母
if (in_array($first_letter, $letters)) {
$filtered_titles[] = $title; // 如果首字母在范围内,则将标题添加到筛选结果数组中
}
}
}
wp_reset_postdata();
// 输出筛选结果
foreach ($filtered_titles as $title) {
echo $title . '
';
}
上述代码使用WP_Query
类从数据库中获取所有文章,并按标题的升序排序。然后,它通过循环遍历每篇文章的标题,并检查标题的首字母是否在指定的范围内。如果是,则将标题添加到筛选结果数组中。最后,使用循环输出筛选结果。
请注意,上述代码应在WordPress的主题文件(如functions.php
)中使用。
上一篇:按首字母过滤列表