Question

J'ai une fonction de taxonomies personnalisées pour afficher une liste déroulante sur mon site, qui fonctionne très bien, mais il y a un problème, la valeur par défaut est une taxonomie personnalisée, mais que je ne veux pas, je veux un mot personnalisé , comme la cause sélectionnez la valeur par défaut actuelle, lorsque je sélectionne, il n'est pas redirigé vers la page correspondante, si vous voulez chaeck il, goto mon site, sur la page d'accueil j'ai gardé cette liste déroulante www.mbas.in

et le code de la fonction est

function the_taxonomy_dropdown($taxonomy) {
      $id = "{$taxonomy}-dropdown";
      $js =<<<SCRIPT
    <script type="text/javascript">
     jQuery(document).ready(function($){
      $("select#{$id}").change(function(){
        window.location.href = $(this).val();
      });
     });
    </script>
    SCRIPT;
      echo $js;
      $terms = get_terms($taxonomy);
      echo "<select name=\"{$id}\" id=\"{$id}\">";
      foreach($terms as $term) {
        echo '<option value="';
        echo get_term_link(intval($term->term_id),$taxonomy);
        echo '">' . "{$term->name}</option>";
      }
      echo "</select>";
    }
    add_action('init','jquery_init');
    function jquery_init() {
      wp_enqueue_script('jquery');
    }

ce que je fais pour garder la valeur par défaut comme Select ????

Était-ce utile?

La solution

Je ne sais pas exactement ce que vous demandez. Voulez-vous simplement d'inclure une valeur vide avant la liste des termes? Est-ce que ce travail:

echo '<option value="#"> - Select - </option>';

(inséré juste avant la ligne foreach (termes $ comme $ terme) {)

Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top