Исключение из поиска по сайту изображений
Как реализовать поиск по сайту, что бы в результате выдачи не попадали записи, в которых есть изображения в alt которых есть слово, заданное в поиске.
Допустим ищем "финансы".
У нас есть Запись в которой есть слово "Финансы" и на этой записи прикреплено изображение, в alt которого тоже есть слово "Финансы".
Отрабатывает стандартный поиск из файла search.php
вот его код ниже:
<section id="primary" class="content-area container"> <main id="main" class="site-main"> <?php if ( have_posts() ) : ?> <header class="page-header"> <h1 class="page-title">Результат поиска для:<?php printf( esc_html__( ' %s', 'orel' ), '<span>' . get_search_query() . '</span>' ); ?></h1> </header><!-- .page-header --> <?php /* Start the Loop */ while ( have_posts() ) : the_post(); get_template_part( 'template-parts/content', 'search' ); endwhile; the_posts_navigation(); else : get_template_part( 'template-parts/content', 'none' ); endif; ?> <div class="pages-blog"> <?php the_posts_pagination(); ?> </div> </main><!-- #main --> </section><!-- #primary -->
Неужели нет способов кроме как названия изображений изменить?
Вам нужно пользоваться не стандартным поиском WordPress, а каким-либо плагином "улучшенного поиска", который создает свой собственный поисковый индекс и ищет по нему.
Самый известный плагин такого рода - Relevanssi https://ru.wordpress.org/plugins/relevanssi/
Он при создании индекса удаляет все html-теги, в том числе и тег вставки изображений.
Спасибо, попробую