Benutzerdefiniertes Design verwendet keine search.php

Ich habe eine benutzerdefinierte searchform.php und search.php in meinem Thema. Wenn ich nach etwas suche, sehe ich nur die Titelseite (mit mysite.com/?s=etwas in der Adressleiste). Ich verwende einen Filter, damit WordPress mein benutzerdefiniertes Suchformular verwendet (ich weiß nicht, warum es es sonst nicht verwenden wird). Die Suche funktioniert, wenn ich ein anderes Thema verwende.

Code-Snippet in functions.php filtern:

function search_form_no_filters() { // look for local searchform template $search_form_template = locate_template( 'searchform.php' ); if ( '' !== $search_form_template ) { // searchform.php exists, remove all filters remove_all_filters('get_search_form'); } } add_action('pre_get_search_form', 'search_form_no_filters'); 

Meine searchform.php

 <form id="searchform" action="" method="get" role="search"> 
jQuery(document).ready(function($){ $('#searchform #submit').on('click', function(){ $('#searchform').submit(); }); });

Zur Fehlersuche verwende ich zur Zeit die search.php aus dem Twentyfourteen Thema.

Ich habe dieses Problem untersucht und es scheint, dass der häufigste Fehler ist, dass das Suchabfrage-Eingabefeld einen anderen Namen als “s” hat. Ich habe das richtig verstanden.

Solutions Collecting From Web of "Benutzerdefiniertes Design verwendet keine search.php"

Warum verwenden Sie diesen Filtercode? WordPress wird trotzdem den Code searchform.php verwenden, ohne ihn?

Außerdem könnte es ein Problem mit dem Loop-Code in search.php geben. Twentyfourteen theme sucht nach Content- [post-format] .php-Datei. Hast du eine Themawurzel in dir?

get_template_part (‘Inhalt’, get_post_format ());

versuchen Sie es mit dieser vereinfachten Schleife in search.php …

  < ?php if(have_posts()) : while(have_posts()) : the_post(); ?> < ?php the_content(); ?> < ?php endwhile; endif; ?>