Как добавить страницы в результаты поиска, которые отображают данные через WP_Query? - PullRequest
0 голосов
/ 20 марта 2020

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

//shortcode [abs_test letter-tag="На главную"]
add_shortcode('abs_test', 'function_45235_test');
function function_45235_test($atts)
{
    if (isset($atts['letter-tag']) && !empty($atts['letter-tag'])) {
        $chosen_reviews_from_letters_tag = $atts['letter-tag'];
    } else {
        $chosen_reviews_from_letters_tag = '';
    }
    $chosen_reviews_from_letters_args = [
        'post_type' => 'pvdn_reviews_mails',  //
        'pvdn_reviews_mails_tags' => $chosen_reviews_from_letters_tag,  //tags taxonomy
        'post_status' => 'publish',
    ];
    $chosen_reviews_from_letters_array = new WP_Query($chosen_reviews_from_letters_args);
    while ($chosen_reviews_from_letters_array->have_posts()) {
        $chosen_reviews_from_letters_array->the_post();
        echo get_the_title();
    }
    wp_reset_postdata();
}

На сайте есть поисковая форма. К сожалению, результаты поиска не включают страницы, на которых данные отображаются с помощью этого шорткода. И даже если вы упростите задачу (то есть без шорткода) и вставите вышеуказанный WP_Query непосредственно на страницу (например, на стр. php), поиск все равно не даст результатов. Есть ли решения этой проблемы?

...