2010-11-16 5 views
0

Je tire certaines pages en utilisant query_posts pour remplir un menu déroulant.wordpress afficher l'élément sélectionné

permet d'assumer la liste Renseignez les champs suivants

option1, option2, option3 and option4 

Maintenant, si je l'ai choisi option3 et mes changements de page à cela, comment puis-je afficher ce que le selectedIndex?

<select name="speedC" id="speedC" 
    onchange='document.location.href=this.options[this.selectedIndex].value;'> 
    <option value=""> 
    <?php echo attribute_escape(__('V&auml;lj en fr&aring;n listan')); ?></option> 
    <?php 
    $pages = get_pages('include=11,13,15,17,38'); 
    foreach ($pages as $pagg) { 
     $option = '<option value="'.get_page_link($pagg->ID).'">'; 
     $option .= $pagg->post_title; 
     $option .= '</option>'; 
     echo $option; 
    } ?> 
</select> 

Répondre

1

Vous voulez utiliser la fonction Wordpress is_page()

is_page('id') 

Où 'id' est l'identifiant que vous avez déjà tiré par les cheveux. Pour plus d'informations, consultez le wordpress codex site

EDIT: Je ne suis pas trop sûr de la syntaxe, mais quelque chose comme ça pourrait vous lever et courir:

<select name="speedC" id="speedC" 
onchange='document.location.href=this.options[this.selectedIndex].value;'> 
<option value=""> 
<?php echo attribute_escape(__('V&auml;lj en fr&aring;n listan')); ?></option> 
<?php 
$pages = get_pages('include=11,13,15,17,38'); 
foreach ($pages as $pagg) { 

    $option = '<option value="'.get_page_link($pagg->ID).'"'; 
    if(is_page($pagg->ID)){ 
     $option .= "SELECTED " 
    } 
    $option .= ">".$pagg->post_title; 
    $option .= '</option>'; 
    echo $option; 
} ?> 
</select> 
+0

fait la déclaration ci-dessus met seulement il en face du texte. – ApPeL

+0

Avez-vous copié 'n coller ceci? Je suis sûr que je ferme le noeud après l'insertion de l'attribut SELECTED> –

+0

Oui, désolé. Juste pour le signaler, je devais juste fermer le noeud. – ApPeL

Questions connexes