Un usuario preguntó 👇
Soy relativamente nuevo en wordpress, por lo que es muy difícil para mí rastrear de dónde provienen las variables y cómo se genera la información.
Actualmente estoy tratando de depurar el sitio de wordpress de mi empresa y tienen un código personalizado en sus menús desplegables de búsqueda que está generando un puñado de errores
Aviso: índice no especificado: lista de búsqueda en C: \ xampp \ htdocs \ mysite \ wp-content \ themes \ mytheme \ online sidebar-list.php 102
Código de condena en cuestión: línea 102:
<input type="text" name="searchlist" value="<?php echo $_GET['searchlist']; ?>" id="searchBar" placeholder="Keyword" />
Código completo:
<?php dynamic_sidebar('listwid');?>
<form action="<?php bloginfo("url") ?>/search-listing" method="get">
<select name="listsearchloaction" class="listdrop">
<option value="">Choose Location</option>
<?php
$args = array(
'orderby' => 'name',
'order' => 'ASC',
'hide_empty' => 0,
'exclude' => array(),
'exclude_tree' => array(),
'include' => array(),
'number' => '',
'fields' => 'all',
'slug' => '',
'parent' => '',
'hierarchical' => true,
'child_of' => 0,
'get' => '',
'name__like' => '',
'description__like' => '',
'pad_counts' => false,
'offset' => '',
'search' => '',
'cache_domain' => 'core'
);
$list_terms = get_terms( 'listing_category', $args );
foreach ( $list_terms as $list_term)
{ ?>
<option value="<?php echo $list_term->term_id;?>" <?php if($_GET['listsearchloaction'] == $list_term->term_id) { echo 'selected="selected"';}?>><?php echo $list_term->name;?></option>
<?php } ?>
</select>
<option value="<?php echo $list_term->term_id;?>" <?php if($_GET['listsearchspecial'] == $list_term->term_id) { echo 'selected="selected"';}?>><?php echo $list_term->name;?></option>
<?php } ?>
</select>
<input type="text" name="searchlist" value="<?php echo $_GET['searchlist']; ?>" id="searchBar" placeholder="Keyword" />
<input type="submit" value="GO" id="searchBtn"/>
</form>
Según tengo entendido, está tratando de extraer información para obtener una lista desplegable, pero debido a que la edición no se cargó hasta que se publicó el formulario, divide ese error. (Creo) Pero como no soy un desarrollador de wordpress, no puedo estar seguro, ni puedo averiguar cómo está cargando la información.
¿Alguien tiene alguna idea de cómo darme una idea sobre este tema? ¿Qué debería estar buscando?
(@keesiemeijer)
Hace 3 años, 5 meses
Sí, el índice searchlist
no existe $_GET['searchlist'];
Intenta usarlo isset
para comprobar si el índice existe:
http://php.net/manual/en/function.isset.php
Ejemplo
<?php dynamic_sidebar('listwid');?>
<form action="<?php bloginfo("url") ?>/search-listing" method="get">
<select name="listsearchloaction" class="listdrop">
<option value="">Choose Location</option>
<?php
$args = array(
'orderby' => 'name',
'order' => 'ASC',
'hide_empty' => 0,
'exclude' => array(),
'exclude_tree' => array(),
'include' => array(),
'number' => '',
'fields' => 'all',
'slug' => '',
'parent' => '',
'hierarchical' => true,
'child_of' => 0,
'get' => '',
'name__like' => '',
'description__like' => '',
'pad_counts' => false,
'offset' => '',
'search' => '',
'cache_domain' => 'core'
);
$list_terms = get_terms( 'listing_category', $args );
$location = isset( $_GET['listsearchloaction'] ) ? $_GET['listsearchloaction'] : '';
$special = isset( $_GET['listsearchspecial']) ? $_GET['listsearchspecial'] : '';
$searchlist = isset( $_GET['searchlist']) ? sanitize_text_field( $_GET['searchlist'] ) : '';
foreach ( $list_terms as $list_term)
{ ?>
<option value="<?php echo $list_term->term_id;?>" <?php if($location == $list_term->term_id) { echo 'selected="selected"';}?>><?php echo $list_term->name;?></option>
<?php } ?>
</select>
<option value="<?php echo $list_term->term_id;?>" <?php if($special == $list_term->term_id) { echo 'selected="selected"';}?>><?php echo $list_term->name;?></option>
<?php } ?>
</select>
<input type="text" name="searchlist" value="<?php echo $searchlist; ?>" id="searchBar" placeholder="Keyword" />
<input type="submit" value="GO" id="searchBtn"/>
</form>
(@mugluck)
Hace 3 años, 5 meses
¡Gracias! Eso realmente ayuda mucho. Ciertamente resuelve ese problema, pero ahora descubrí que este es el caso de todo este campo en particular en nuestro sitio de wordpress. Chico, esto será divertido …
De todos modos, gracias por tomarse su tiempo para responder a mi pregunta de novato.
¿Solucionó tu problema??
0 / 0