Ist ein child searchform à la <?php get_search_form(child); ?> möglich?
Ich habe bereits <?php get_search_form(informationen); ?> mit searchform-informationen.php probiert. Jedoch wird weiterhin searchform.php aufgerufen.
Ich brauche es, da ich folgendes lösen will:
Die Projektseite ist der Blog.
Auf der Projektseite werden NUR Artikel von Kategorie 1 angezeigt.
Kategorie 2 wird ausgefiltert.
Dort werden nach der Suche (in der sidebar) auch nur Artikel von Kategorie 1 angezeigt, aufgrund folgenden Codeschnipsel:
<input type="hidden" name="cat" value="ID" />
<input type="hidden" value="1" name="cat" id="scat" />
Auf der Seite Informationen, die eine statische Seite ist, werden nur Artikel aus der Kategorie 2 angezeigt.
Für die Seite Informationen gibts auch eine eigene Sidebar. Funktioniert alles wunderbar.
Nun möchte ich aber, dass die Suche auf der Seite informationen NUR die Artikel von Kategorie 2 anzeigt. Blöderweise wird immer die searchform.php geladen, statt der searchform-infomationen, obwohl ganz klar <?php get_search_form(informationen); ?> angegeben ist.
Funktioniert das SO nicht? Gibts kein child für searchforms?
Meine zweite Überlegung war folgendes:
ich habe in der searchform.php das hier reingepackt:
<?php
if (is_page('informationen')) { ?>
<form id="searchform" name="searchform" method="get" action="<?php echo home_url(); ?>">
<div>
<input type="text" id="s" name="s" />
<input type="submit" id="searchsubmit" value="<?php esc_attr_e( 'Search'); ?>" />
<input type="hidden" name="cat" value="ID" />
<input type="hidden" value="2" name="cat" id="scat" />
</div>
</form>
<?php } else { ?>
<form id="searchform" name="searchform" method="get" action="<?php echo home_url(); ?>">
<div>
<input type="text" id="s" name="s" />
<input type="submit" id="searchsubmit" value="<?php esc_attr_e( 'Search'); ?>" />
<input type="hidden" name="cat" value="ID" />
<input type="hidden" value="1" name="cat" id="scat" />
</div>
</form>
<?php } ?>
Alles anzeigen
Leider zeigt die Suche trotzdem NUR Artikel von Kategorie 1 an.
Versteht ihr mein Problem? War ich klar und deutlich?
Zusammgefasst: Kann man eine zweite separate Suche machen, die nur bestimmte vorgegebene Kategorien durchsucht?
Gibt es ein Plugin für sowas?
Habt ihr andere Ideen für eine Realisierung?
Liebe Grüße,
RaZz!
edit: Kurze Übersicht der angelegten Dateien:
page-informationen.php [COLOR="SeaGreen"][funktioniert][/COLOR]
sidebar-informationen.php [COLOR="SeaGreen"][funktioniert][/COLOR]
informationen.php (dort ist der loop mit Kategorie 2 enthalten) [COLOR="SeaGreen"][funktioniert][/COLOR]
searchform-informationen.php [COLOR="DarkRed"][funktioniert nicht][/COLOR]
loop-informationen.php [COLOR="SeaGreen"][funktioniert][/COLOR]
loop-archive-informationen.php [COLOR="DarkRed"][funktioniert nicht][/COLOR]
loop-category-informationen.php [COLOR="DarkRed"][funktioniert nicht][/COLOR]