У меня трудно привлечь страницу результатов поиска. Похоже, что WordPress игнорирует файлы search.php и использует файл index.php. Результаты поиска, которые я получаю, просто отображают дразнить каждого «поста» на сайте, которые не связаны с поисковым запросом. В дополнение к стандартному контенту WordPress 'post' и 'Page', у меня также есть контент с расширенным категорием CPT и ACF, который необходимо отобразить в результатах поиска. < /P>
У меня есть И файл search.php, и search.twig, и я определил, что используется правый шаблон ветки. >
$templates = array( 'search.twig', 'archive.twig', 'index.twig' );
$context = Timber::get_context();
$context['title'] = 'Search results for '. get_search_query();
$context['posts'] = new Timber\PostQuery();
Timber::render( $templates, $context );
< /code>
my index.php: < /p>
$context = Timber::get_context();
$context['posts'] = new Timber\PostQuery(); //was: Timber::get_posts();
$templates = array( 'index.twig' );
if ( is_home() ) {
array_unshift( $templates, 'search.twig', 'front-page.twig' );
}
Timber::render( $templates, $context );
< /code>
Обратите внимание, что я добавил search.twig в шаблоны выше, потому что в противном случае страница результатов поиска использовала шаблон Front page.twig. < /em> < /p>
my search.twig: < /p>
{% extends "base.twig" %}
{% block content %}
Your search results for:
{% for post in posts %}
{{post.title}}
{{post.get_preview}}
{% if post.get_thumbnail %}
{% endif %}
{% endfor %}
{% endblock %}
< /code>
А код моей формы поиска просто: < /p>
< /code>
Спасибо за просмотр! < /p>
Подробнее здесь: https://stackoverflow.com/questions/483 ... ot-working
Мобильная версия