Я хочу перечислить указанные 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(); ?>