WordPress –显示标题以特定字母开头的帖子

时间:2018-07-13 02:41:17

标签: php wordpress loops

我正在WordPress网站上工作,无法查询以某个字母开头的帖子。

这是我要完成的工作:

This is what I am trying to accomplish.

使用一个简单的循环,例如:

<?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();

我收到所有帖子:

I get all posts.

您认为我如何编辑循环以仅获取标题以某个字母开头的帖子?

1 个答案:

答案 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()将其转换为字母