{"id":28279,"date":"2021-05-23T16:23:00","date_gmt":"2021-05-23T13:23:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=28279"},"modified":"2021-10-17T16:48:51","modified_gmt":"2021-10-17T13:48:51","slug":"como-crear-un-formulario-de-busqueda-personalizado-en-wordpress","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/es\/como-crear-un-formulario-de-busqueda-personalizado-en-wordpress\/","title":{"rendered":"C\u00f3mo crear un formulario de b\u00fasqueda personalizado en WordPress"},"content":{"rendered":"<p>\u00bfEst\u00e1 buscando crear un formulario de b\u00fasqueda personalizado en un sitio web de WordPress? Sol\u00edamos crear temas desde cero para poder agregar nuestro propio estilo a las secciones del sitio web. Es posible que haya creado un dise\u00f1o de un formulario de b\u00fasqueda atractivo y ahora quiera encajarlo en WordPress.<\/p>\n<p>WordPress proporciona un m\u00e9todo <code>get_search_form()<\/code>que procesa el formulario de b\u00fasqueda. Si usa este m\u00e9todo en su tema personalizado, obtendr\u00e1 un formulario de b\u00fasqueda predeterminado creado en el n\u00facleo de WordPress. Y no desea el formulario de b\u00fasqueda predeterminado ya que el dise\u00f1o de su formulario es diferente. Para superar esta situaci\u00f3n, debe crear un formulario de b\u00fasqueda personalizado que anule el predeterminado.<\/p>\n<p>Al crear un formulario de b\u00fasqueda personalizado, puede agregarle su propio marcado y estilo. En este art\u00edculo, le muestro c\u00f3mo crear un formulario de b\u00fasqueda personalizado en WordPress.<\/p>\n<p>El m\u00e9todo <code>get_search_form()<\/code>busca un <code>searchform.php<\/code>archivo en el directorio de su tema activo. Si este archivo no existe, WordPress usa el formulario de b\u00fasqueda predeterminado que se incluye en su n\u00facleo.<\/p>\n<h3>Crear un formulario de b\u00fasqueda personalizado<\/h3>\n<p>Crea un <code>searchform.php<\/code>archivo en el directorio de tu tema activo. En este archivo, agregue su marcado del formulario de b\u00fasqueda. Por ejemplo, en mi caso, el formulario de b\u00fasqueda es el siguiente.<\/p>\n<pre><code>&lt;form id=\"searchform\" method=\"get\" action=\"&lt;?php echo esc_url( home_url( '\/') ); ?&gt;\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;input type=\"text\" class=\"search-field\" name=\"s\" placeholder=\"Search\" value=\"&lt;?php echo get_search_query(); ?&gt;\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;input type=\"submit\" value=\"Search\"&gt;\n&lt;\/form&gt;<\/code><\/pre>\n<p>No hay nada elegante o complejo en el c\u00f3digo anterior. Solo le di id &#8216;formulario de b\u00fasqueda&#8217; a la etiqueta del formulario y la clase &#8216;campo de b\u00fasqueda&#8217; al campo de texto de b\u00fasqueda. Usando esta identificaci\u00f3n y clase, puedo agregar estilo al formulario de b\u00fasqueda. Como este en su caso, debe usar su propio marcado.<\/p>\n<h3>Mostrar formulario de b\u00fasqueda<\/h3>\n<p>El siguiente paso es mostrar el formulario de b\u00fasqueda en el sitio web. Es posible que desee colocar el formulario de b\u00fasqueda en la barra lateral, el encabezado, junto al men\u00fa, etc.<\/p>\n<p>Usando la funci\u00f3n, <code>get_search_form()<\/code>uno puede mostrar su formulario de b\u00fasqueda en cualquier lugar del sitio web. Todo lo que necesita hacer es llamar a este m\u00e9todo desde el lugar donde desea mostrar el formulario de b\u00fasqueda.<\/p>\n<pre><code>&lt;?php get_search_form(); ?&gt;<\/code><\/pre>\n<p>Despu\u00e9s de colocar el c\u00f3digo anterior en el lugar deseado, vaya al navegador. Ahora deber\u00eda ver su formulario de b\u00fasqueda en el sitio web.<\/p>\n<h3>Personalizar el resultado de la b\u00fasqueda<\/h3>\n<p>Puede ser el caso, su sitio web tiene m\u00e1s recursos como libros, revistas, libros electr\u00f3nicos, PDF, etc. y necesita mostrar el contenido de todos estos recursos en el resultado de b\u00fasqueda. Se puede hacer f\u00e1cilmente.<\/p>\n<p>Suponiendo que tiene tipos de publicaci\u00f3n personalizados para todos estos recursos, debe agregar un campo oculto para cada tipo de publicaci\u00f3n en el formulario de b\u00fasqueda.<\/p>\n<p>Supongamos que ha creado tipos de publicaciones personalizados: libro, revista, libro electr\u00f3nico, pdf para los recursos anteriores. Entonces, sus campos ocultos ser\u00e1n los siguientes.<\/p>\n<pre><code>&lt;form id=\"searchform\" method=\"get\" action=\"&lt;?php echo esc_url( home_url( '\/') ); ?&gt;\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;input type=\"text\" class=\"search-field\" name=\"s\" placeholder=\"Search\" value=\"&lt;?php echo get_search_query(); ?&gt;\"&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;input type=\"hidden\" name=\"post_type[]\" value=\"book\" \/&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;input type=\"hidden\" name=\"post_type[]\" value=\"magazine\" \/&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;input type=\"hidden\" name=\"post_type[]\" value=\"ebook\" \/&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;input type=\"hidden\" name=\"post_type[]\" value=\"pdf\" \/&gt;\n\u00a0\u00a0\u00a0\u00a0&lt;input type=\"submit\" value=\"Search\"&gt;\n&lt;\/form&gt;<\/code><\/pre>\n<p>Ahora, cuando alguien ingresa una palabra clave en el formulario de b\u00fasqueda, WordPress busca esa palabra clave en todos los tipos de publicaciones anteriores para que coincida con el resultado.<\/p>\n<p>Espero que comprenda c\u00f3mo crear un formulario de b\u00fasqueda personalizado en WordPress. Me gustar\u00eda escuchar sus pensamientos y sugerencias en la secci\u00f3n de comentarios a continuaci\u00f3n.<\/p>\n<h4>Art\u00edculos relacionados<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/como-cargar-publicaciones-de-wordpress-con-ajax\/\" title=\"C\u00f3mo cargar una publicaci\u00f3n de WordPress con AJAX\" >C\u00f3mo cargar una publicaci\u00f3n de WordPress con AJAX<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/como-configurar-una-imagen-destacada-mediante-programacion-en-wordpress\/\" title=\"C\u00f3mo configurar una imagen destacada mediante programaci\u00f3n en WordPress\" >C\u00f3mo configurar una imagen destacada mediante programaci\u00f3n en WordPress<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/es\/cargar-archivos-mediante-programacion-en-wordpress\/\" title=\"Cargar archivos mediante programaci\u00f3n en WordPress\" >Cargar archivos mediante programaci\u00f3n en WordPress<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fuente de grabaci\u00f3n:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>En la mayor\u00eda de los casos, necesitamos utilizar un formulario de b\u00fasqueda personalizado en WordPress. En este tutorial explicamos c\u00f3mo podemos lograrlo colocando algunos fragmentos de c\u00f3digo.<\/p>\n","protected":false},"author":1,"featured_media":22117,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[410,606],"tags":[849],"class_list":["post-28279","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-diverso","category-uncategorized-2","tag-affiai-es"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts\/28279","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/comments?post=28279"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/posts\/28279\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/media\/22117"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/media?parent=28279"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/categories?post=28279"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/es\/wp-json\/wp\/v2\/tags?post=28279"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}