2017-01-03 1 views
1

Ich möchte in der Lage sein, den Wert einer WordPress-Seite URL nach einem ausgewählten Wert aus einer Dropdown-Liste über einen benutzerdefinierten Beitragstyp ändern.So ändern Sie die URL einer Seite aus einem Dropdown in Wordpress

Ich möchte mehrere Dropdowns verwenden, so dass "Land" dann "State" dann "City" dann "Town" die URL auf die ausgewählten Werte ändern.

Wenn ich nur das Land auswählen, dann wird die URL aussehen

http://example.com/india

Wenn i Staaten von Indien zusätzlich zu dem, wählen Sie dann die URL wie http://example.com/india/delhi aussehen.

Beziehen Sie sich auf diese Seite ein Beispiel zu sehen, was ich zu tun versucht: http://areapincode.in/

+0

Gereinigt die grammer, machte die Beschreibung des Problems prägnant, entfernte falsche Tag, fügte korrekte Tag, entfernte Lärm ("Danke"), und machte die Frage leichter zu finden, von anderen auf der Suche nach dem gleichen Problem. – Shawn

Antwort

1

Sie sollten Suche nach URL-Umschreibungen in WordPress. Bitte beachten Sie den folgenden Link für weitere Informationen,

WordPress URL Rewrite

Es funktioniert wie folgt,

  1. hinzufügen Aktion Haken zum Umschreiben,

    add_action ('init', 'rewrites_init', 1, 0);

    Funktion rewrites_init() {
    add_rewrite_rule ('([^ /] )/([^ /])/([^ /] )/([^ /])', ‚Index. PHP?& country = $ Übereinstimmungen 1 & state = $ Übereinstimmungen 2 & city = $ Übereinstimmungen [3] & town = $ Übereinstimmungen [4] ',' top '); }

  2. Set Rewrite-Tags

    add_action ('init', 'custom_rewrite_tag', 10, 0); Funktion custom_rewrite_tag() { add_rewrite_tag ('% land%', '([^ &] +)'); add_rewrite_tag ('% state%', '([^ &] +)'); add_rewrite_tag ('% Stadt%', '([^ &] +)'); add_rewrite_tag ('% town%', '([^ &] +)'); }

  3. Set Abfrage Vars

    add_filter ('query_vars', 'query_vars'); öffentliche Funktion query_vars ($ query_vars) { $ query_vars [] = 'Land'; $ query_vars [] = 'state'; $ query_vars [] = 'Stadt'; $ query_vars [] = 'Stadt'; Rückgabe $ query_vars; Dies ist nicht getestet }

  4. Danach können Sie die Werte von get_query_var get_query_var

zu bekommen. Aber mit Ihrer kleinen Anstrengung kann dies hilfreich sein. Sag mir Bescheid in den Kommentaren unten.

+0

hi @dipak, können Sie mir bitte sagen, auf welche Art und Weise ich diese Aufgabe erledigen kann, in benutzerdefinierten Post-Typ oder irgendetwas anderes, denn wenn ich einen benutzerdefinierten Beitragstyp erstellen, kann ich Land als Taxonomie erstellen und als Postname angeben, wie Kann ich Stadt und Stadt nach Staat auswählen? –

1

Try this:

<select id="city" name="city"> 
<option value="mumbai">mumbai</option> 
<option value="delhi">delhi</option> 
<option value="surat">surat</option> 
<option value="ahmedabad">ahmedabad</option> 
</select> 

Anruf jquery:

$('#city').change(function(){ 
    var city = $(this).val(); 
    window.location.href='your url'+city; 
}); 
Verwandte Themen