Запросите wp сообщения, где заголовок сообщения начинается с указанных c букв - PullRequest
0 голосов
/ 04 апреля 2020

Я не уверен, как этого добиться, но я хочу отобразить результаты на странице, где заголовок сообщения начинается с указанных c букв, и эти сообщения являются частью одной категории.

Я могу отобразить их из категории, в которую они входят, но как это сделать sh Отображение того, где post_title начинается с буквы A.

<?php 
    $letters = array('A', 'B', 'C', 'D', 'T');
    $args = array( 'posts_per_page' => -1, 'offset'=> 1, 'category' => 1947, 'order' => 'ASC', 'orderby' => 'title' );

    $myposts = get_posts( $args );
    foreach ( $letters as $letter ){
        ?><div class="col-md-12"><?php echo $letter; ?><hr/></div> <?php

        foreach ( $myposts as $post ) : setup_postdata( $post );  ?>                     
        <div class="spacer"></div>
        <div class="col-md-6 col-sm-12"> 
            <div class="items">
            <h2 class="box">
                <a href="<?php the_permalink();?>" target="_blank" style="color:#588033 !important"><?php the_title(); ?></a>
            </h2>
             <p>
                <?php  echo wp_trim_words( get_the_content(), 30, '...' ); ?>  
            </p>
            </div>
        </div>
        <?php endforeach;
    }
    wp_reset_postdata();
?>

Любая помощь приветствуется, это может быть легкой задачей, но я новичок в WP.

1 Ответ

0 голосов
/ 05 апреля 2020

Попробуйте этот код:

<?php 
    $letters = array('A', 'B', 'C', 'D', 'T');
    $args = array( 'posts_per_page' => -1, 'offset'=> 1, 'category' => 1947, 'order' => 'ASC', 'orderby' => 'title' );

    $myposts = get_posts( $args );
    foreach ( $letters as $letter ){
        ?><div class="col-md-12"><?php echo $letter; ?><hr/></div> <?php

        foreach ( $myposts as $post ) : setup_postdata( $post );  

        $title = get_the_title($post);

        $firstCharacter = $title[0];

        if(!in_array($firstCharacter, $letters)) continue;


        ?>                     
        <div class="spacer"></div>
        <div class="col-md-6 col-sm-12"> 
            <div class="items">
            <h2 class="box">
                <a href="<?php the_permalink();?>" target="_blank" style="color:#588033 !important"><?php the_title(); ?></a>
            </h2>
             <p>
                <?php  echo wp_trim_words( get_the_content(), 30, '...' ); ?>  
            </p>
            </div>
        </div>
        <?php endforeach;
    }
    wp_reset_postdata();
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...