Usando el Tema Astra con las antiguas opciones de cabecera (Header Footer Builder está disponible desde la versión 3.0 del tema Astra) y el Addon Astra Pro, puedes añadir una caja de búsqueda a tu Menú Primario. El marcador de posición que se utiliza aquí es "Buscar" por defecto.
Puedes cambiarlo por cualquier texto añadiendo un código personalizado. Para ello, añada el siguiente código al tema Astra para niños funciones.php file:
function astra_get_search_form( $echo = true ) {
$form = '<form role="search" method="get" class="search-form" action="' . esc_url( home_url( '/' ) ) . '">
<label>
<span class="screen-reader-text">' . _x( 'Search for:', 'label', 'astra' ) . '</span>
<input type="search" class="search-field" ' . apply_filters( 'astra_search_field_toggle_data_attrs', '' ) . ' placeholder="' . esc_attr_x( 'My custom text', 'placeholder', 'astra' ) . '" value="' . get_search_query() . '" name="s" role="search" tabindex="-1"/>
</label>
<button type="submit" class="search-submit" value="' . esc_attr__( 'Search', 'astra' ) . '"><i class="astra-search-icon"></i></button>
</form>';
// Replace My Placeholder with your desired string.
$result = apply_filters( 'astra_get_search_form', $form );
if ( null === $result ) {
$result = $form;
}
if ( $echo ) {
echo $result;
} else {
return $result;
}
}
Para establecer el texto de marcador de posición deseado, basta con sustituir las palabras Mi texto personalizado con su texto en la siguiente parte del código:
... <input type="search" class="search-field" ' . apply_filters( 'astra_search_field_toggle_data_attrs', '' ) . ' placeholder="' . esc_attr_x( 'Mi texto personalizado', 'placeholder', 'astra' ) . '" value="' . get_search_query() . '" name="s" role="search" tabindex="-1"/> ...
Si utiliza Astra Search Shortcodeso si ha añadido la función de búsqueda a la cabecera superior o inferior, el código sólo funcionará con la cabecera "Diapositiva" estilo de búsqueda.
Si necesita cambiar el marcador de posición con otros estilos de Búsqueda, añada uno de estos códigos en su lugar. Añada el código en función del estilo que desee utilizar:
- para el estilo "Pantalla completa":
function marcador_plaza_buscar_pantalla_completa( 1TP21Cadenas ) { $strings['cadena-ancha-completa-marcador-de-lugar-de-búsqueda'] = 'Mi texto personalizado'; return 1TP21Cadenas; } add_filter( 'astra_default_strings', 'full_screen_search_placeholder', 99 );
- para el estilo "Cubierta de cabecera":
function encabezado_cubierta_buscar_marcador( 1TP21Cadenas ) { $strings['cadena-encabezado-marcador-de-búsqueda'] = 'Mi texto personalizado'; return 1TP21Cadenas; } add_filter( 'astra_default_strings', 'header_cover_search_placeholder', 99 );
- para el estilo "Cuadro de búsqueda":
function caja_busqueda_placebolder( $form ) { $form = str_replace( 'placeholder="Buscar ..."', 'placeholder="Mi texto personalizado"", $form ); return $form; } add_filter( 'astra_get_search_form', 'search_box_placebolder' );
Al igual que con el primer código, para establecer el texto del marcador de posición deseado, basta con sustituir las palabras Mi texto personalizado con su texto en la parte en negrita del código.