Cómo resaltar la página actual en el menú de navegación de WordPress

Cree múltiples plantillas de búsqueda para tipos de publicaciones personalizadas

Ultima actualización en por Debjit Saha

Extractos de IsItWP

¿Está buscando una forma de crear varias plantillas de búsqueda para tipos de publicaciones personalizadas? Si bien probablemente haya un complemento para esto, hemos creado un fragmento de código rápido que puede usar para crear múltiples plantillas de búsqueda para tipos de publicaciones personalizadas en WordPress.

Instrucciones:

Modelo de investigación

Cree un nuevo archivo llamado search.php y agregue la siguiente plantilla de búsqueda. Cambiar el $search_refer= CUSTOM_POST_TYPE a los nombres de sus tipos de mensajes. También deberá cambiar la ruta del modelo al modelo correspondiente cuyos resultados desea ver.


<?
/* Template Name: Search Results */

$search_refer = $_GET["post_type"];
if ($search_refer == 'CUSTOM_POST_TYPE') { load_template(TEMPLATEPATH . '/template_one-name.php'); }
elseif ($search_refer == 'CUSTOM_POST_TYPE') { load_template(TEMPLATEPATH . '/template_two-name.php'); };

?>

Mostrar resultados de búsqueda

Agrega esto query_post justo encima del bucle en los patrones de búsqueda que crea. No olvide cambiar el CUSTOM_POST_TYPE para cada uno de sus modelos.


<?php 
	$args = array(
		'post_type'=> 'CUSTOM_POST_TYPE',
                's'    => $s,
                'paged' => $paged,
                );
		query_posts($args);
?>

Formulario de búsqueda

Agregue este HTML a la plantilla cuyo formulario de búsqueda desea mostrar. Deberá cambiar el CUSTOM_POST_TYPE el nombre del tipo de publicación que desea buscar. Deberá crear un nuevo formulario para cada tipo de publicación personalizada o utilizar un menú de selección para establecer el post_type.


<form id="searchform" action="<?php bloginfo('home'); ?>/" method="get">
	<input id="s" maxlength="150" name="s" size="20" type="text" value="" class="txt" />
	<input name="post_type" type="hidden" value="CUSTOM_POST_TYPE" />
	<input id="searchsubmit" class="btn" type="submit" value="Search" />
</form>

Notar: Si esta es la primera vez que agrega fragmentos en WordPress, consulte nuestra guía sobre cómo agregar fragmentos correctamente en WordPress, para que no rompa accidentalmente su sitio.

Si le gustó este fragmento de código, consulte nuestros otros artículos en el sitio como: 43 mejores temas de fotografía para WordPress y cómo crear un formulario de contacto en WordPress.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Ir arriba