繁体   English   中英

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

[英]WordPress – Display Posts whose Title Starts with a Certain Letter

我正在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();

我得到所有帖子:

我得到所有职位。

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

尝试

   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,这是小写字母的ascii,然后使用chr()将其转换为字母

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM