Несколько значений для $ arg 'sets_with' для wp_query - PullRequest
0 голосов
/ 19 марта 2020

Я хочу перечислить указанные c дочерние страницы на родительской странице. У меня есть такие страницы:

"Язык A"

"Язык AA"

"Язык B"

"Язык BB"

"Language C"

"Language CC"

, и я хочу перечислить только A, AA, B, BB в одном запросе wp_query. На самом деле у меня есть более 100 страниц из «Language AZ», и я хочу разделить их.

Я добавил это в свои функции. php, чтобы иметь параметр 'sets_with':

function wpse_298888_posts_where( $where, $query ) {
    global $wpdb;

    $starts_with = $query->get( 'starts_with' );

    if ( $starts_with ) {
        $where .= " AND $wpdb->posts.post_title LIKE '$starts_with%'";
    }

    return $where;
}
add_filter( 'posts_where', 'wpse_298888_posts_where', 10, 2 );

И мой код на сайте, чтобы перечислять только страницы, которые начинаются с "Языка A" (так что все языки A). Как я могу передать несколько значений в 'sets_with'? Я хочу, чтобы в одном запросе были перечислены страницы из AB, а не только A.

 <?php
            $args = array(
                'post_type'      => 'page',
                'post_parent'    => '92',
                'posts_per_page' => -1,
                'post_parent'    => $post->ID,
                'order'          => 'ASC',
                'orderby'        => 'title',
                'starts_with'    => 'Language a',
            );

            $parent = new WP_Query( $args );

            if ( $parent->have_posts() ) : ?>
            <div class="select_wrapper">
                <select class="form-control" name="languages">
                <?php while ( $parent->have_posts() ) : $parent->the_post(); ?>
                    <option value="<?php the_field('short') ?>"><?php the_title(); ?></option>
                <?php endwhile; ?>
                </select>
            </div>
            <?php endif; wp_reset_postdata(); ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...