我正在WordPress网站上工作,无法查询以某个字母开头的帖子。
这是我要完成的工作:
使用一个简单的循环,例如:
<?php get_header(); ?>
<h2>Library</h2>
<ul class="library-grid">
<?php
$args = array(
'post_type' => 'post'
);
$post_query = new WP_Query($args);
if($post_query->have_posts() ) {
while($post_query->have_posts() ) {
$post_query->the_post();
?>
<li class="library-item">
<img src="<?php the_field('poster') ?>" alt="<?php the_title() ?> poster" class="library-poster">
<div class="library-item-footer-diagonal"></div>
<div class="library-item-footer">
<h3 class="library-title"><a href="<?php the_permalink() ?>"><?php the_title() ?></h3></a></h3>
<a href="<?php the_permalink() ?>" class="more-info-button">More info</a>
</div>
</li>
<?php
}
}
?>
</ul>
<?php
get_footer();
我收到所有帖子:
您认为我如何编辑循环以仅获取标题以某个字母开头的帖子?
答案 0 :(得分:0)
尝试
if($post_query->have_posts() ) {
while($post_query->have_posts() ) {
$post_query->the_post();
if(get_the_title()[0] != "a") continue; //so it only shows titles starting with lower case a
?>
这是区分大小写的,如果您愿意,可以strtolower()
the_title()和您的字母
如果您想循环浏览字母,可以循环浏览97至122,这是小写字母的字母,然后使用chr()
将其转换为字母