{"id":788,"date":"2012-01-19T20:07:16","date_gmt":"2012-01-19T20:07:16","guid":{"rendered":"https:\/\/blog.ecotronics.ch\/wordpress\/?p=788"},"modified":"2014-09-30T14:12:39","modified_gmt":"2014-09-30T14:12:39","slug":"wordpress-suchfeld-mit-kategorie-erganzen","status":"publish","type":"post","link":"https:\/\/blog.ecotronics.ch\/wordpress\/?p=788","title":{"rendered":"WordPress-Suchfeld mit Kategorie erg\u00e4nzen"},"content":{"rendered":"<p>Beim Einsatz von WordPress f\u00fcr die Projektdokumentation ist es wichtig, dass man die Suche auf bestimmte Kategorien beschr\u00e4nken kann, weil man sonst zu gewissen Begriffen rasch viel zu viele Resultate bekommt.<\/p>\n<p>Mit folgendem Hack kann man das normale WordPress-Suchfeld mit der Kategorie erg\u00e4nzen (HTML-Kenntnisse sind vorausgesetzt):<\/p>\n<p>Suchen Sie unter Design &#8211; Edit die Seite <strong>searchform.php<\/strong> und erg\u00e4nzen Sie diese vor dem Suchfeld (aber innerhalb des Formulars) mit<\/p>\n<pre>&lt;?php wp_dropdown_categories('show_option_none=Alle Kategorien&amp;hierarchical=1&amp;orderby=name'); ?&gt;<\/pre>\n<p><strong>hierarchichal=1<\/strong> zeigt die Kategorien in ihrer Hierarchie an. <strong>orderby=Name<\/strong> dient nat\u00fcrlich dazu,\u00a0dass das\u00a0Dropdown nach Kategorienamen statt nach Id sortiert wird. Das ist schon alles.<\/p>\n<p>Die folgenden Punkte muss man beachten:<\/p>\n<ul>\n<li>Unter der allerneusten <strong>Version\u00a04 <\/strong>auf meinem lokalen Server habe ich diese Erweiterung der Suche zuerst <strong>nicht zum Laufen gebracht<\/strong>, w\u00e4hrend es auf der vorliegenden <strong>Version 3.1.1 problemlos<\/strong> l\u00e4uft. Lokal erhielt ich immer &#8220;<strong>Verbindung unterbrochen<\/strong>&#8220;. Dies lag daran, dass die vorgestellte L\u00f6sung nicht kompatibel ist mit dem <strong>Search By Category-Plugin<\/strong>. Das gleiche gilt f\u00fcr das <strong>Relevanssi-Plugin<\/strong>. Dieses muss ebenfalls deinstalliert oder <strong>inaktiv<\/strong> gesetzt werden.<\/li>\n<li>Wenn Sie wie ich auf der gehosteten Version in WordPress <strong>kein Schreibrech<\/strong>t f\u00fcr searchform.php haben, dann m\u00fcssen Sie die \u00c4nderung direkt in der Dateiverwaltung ihres Providers machen. Und wenn Sie auch dazu keine Berechtigung haben, geht es nur noch, indem Sie die Originaldatei mit FTP vom Server holen, bearbeiten und anschliessend wieder hochladen.<\/li>\n<li>Es gibt f\u00fcr <strong>wp_dropdown_categories<\/strong> eine ganze Anzahl von Argumenten, eine vollst\u00e4ndige Erkl\u00e4rung finden Sie <a href=\"http:\/\/codex.wordpress.org\/Function_Reference\/wp_dropdown_categories\" target=\"_blank\">hier.<\/a><\/li>\n<\/ul>\n<p>Auf die Idee gebracht hat mich <a href=\"http:\/\/wpmu.org\/add-search-by-category-functionality-to-your-wordpress-site\/\">der folgende Artikel<\/a>, und zwar der Abschnitt &#8220;Manually expand..&#8221;. Die Erg\u00e4nzung in functions.php, die im Artikel noch angegeben wird, scheint unn\u00f6tig zu sein.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Beim Einsatz von WordPress f\u00fcr die Projektdokumentation ist es wichtig, dass man die Suche auf bestimmte Kategorien beschr\u00e4nken kann, weil man sonst zu gewissen Begriffen rasch viel zu viele Resultate bekommt.<\/p>\n<p>Mit folgendem Hack kann man das normale WordPress-Suchfeld mit der Kategorie erg\u00e4nzen (HTML-Kenntnisse sind vorausgesetzt):<\/p>\n<p>Suchen Sie unter Design &#8211; Edit die Seite searchform.php [&#8230;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[8,7],"tags":[116,115,114,287],"_links":{"self":[{"href":"https:\/\/blog.ecotronics.ch\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/788"}],"collection":[{"href":"https:\/\/blog.ecotronics.ch\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.ecotronics.ch\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.ecotronics.ch\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.ecotronics.ch\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=788"}],"version-history":[{"count":8,"href":"https:\/\/blog.ecotronics.ch\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/788\/revisions"}],"predecessor-version":[{"id":2542,"href":"https:\/\/blog.ecotronics.ch\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/788\/revisions\/2542"}],"wp:attachment":[{"href":"https:\/\/blog.ecotronics.ch\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=788"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.ecotronics.ch\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=788"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.ecotronics.ch\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=788"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}