Добавить текст, когда нет результата - PullRequest
0 голосов
/ 12 июня 2019

Я должен настроить функцию. Эта функция отображает пользовательские сообщения на (пользовательской) странице категории. Проблема этой функции касается отсутствия текста, когда нет результатов.

Например, на любой странице категории, если в сетке нет доступных сообщений для отображения, я хотел бы отобразить текст, такой как «В этой категории нет сообщений. Попробуйте другую категорию».

Вот код:

 

        global $paged, $wp_query, $wp;
        $args = wp_parse_args($wp->matched_query);
        if ( !empty ( $args['paged'] ) && 0 == $paged ) {
        $wp_query->set('paged', $args['paged']);
        $paged = $args['paged'];
        }                           
        $cat_id = get_queried_object_id();
        $temp = $wp_query;
        $featuredPosts = array();
        $args = array(
        'post_type' => 'post',
        'post_status' => 'publish',
        'posts_per_page' => $classieraFeaturedAdsCounter,
        'paged' => $paged,                              
        'cat' => $cat_id,
        'meta_query' => array(
        array(
        'key' => 'featured_post',
        'value' => '1',
        'compare' => '=='
                             )
            ),
        );
        $wp_query= null;
        $wp_query = new WP_Query($args);
        while ($wp_query->have_posts()) : $wp_query->the_post();
        $featuredPosts[] = $post->ID;
        get_template_part( 'templates/classiera-loops/loop-ivy');
        endwhile;
        wp_reset_postdata();
        wp_reset_query();

У кого-нибудь есть идея включить эту опцию? Спасибо.

РЕШЕНИЕ:



    wp_query = new WP_Query($args);
    if ( have_posts() ) :
    while ($wp_query->have_posts()) : $wp_query->the_post();
    $featuredPosts[] = $post->ID;
    get_template_part( 'templates/classiera-loops/loop-ivy');
    endwhile;
    else :
    echo wpautop('No result');
    endif;

1 Ответ

4 голосов
/ 12 июня 2019

Я не разработчик WP, но, похоже,

if ($wp_query->have_posts()) {
    while ($wp_query->have_posts()) : $wp_query->the_post();
} else {
    echo 'No post here';
}

Ссылка: https://codex.wordpress.org/Function_Reference/have_posts

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...