2017-05-15 10 views
1

Ich entwerfe eine Website von Preisen von Produkten, die in jedem Land unterschiedliche Preise haben. Nehmen wir an, ich mache einen Post namens Frigidaire 18 Flasche Weinkühler Preis in den USA.Wie man land-weise WordPress-Beiträge macht

Jetzt hat dieses Produkt anderen Preis in Mexiko, Griechenland, Indien, London usw.

Ich möchte alle Beiträge in allen Ländern gleiche machen Preise akzeptieren (wie Taxonomie).

Wenn ich 15 Länder habe, sollte dieser eine Beitrag 15 Mal veröffentlicht werden und in jedem Land wird nur Post und Titel geändert.

Sollte ich ein benutzerdefiniertes Plugin entwickeln oder vorschlagen, dass ich das tue, oder ich alle Länderposts normal mache?

Antwort

1

Was Sie tun müssen, ist die Verwendung von benutzerdefinierten Feldern, so etwas wie Weitere Felder oder Erweiterte Custom Fields sowohl kostenlose Plugins.

Sie erstellen mehrere benutzerdefinierte Felder genannt:

price-en 
price-gr 
price-in 
price-mx 

und sie in jedem Beitrag füllen. Beachten Sie, dass Sie nur einen Beitrag pro Produkt benötigen.

Wenn Sie das Produkt angezeigt werden, können Sie die aktuelle Sprache zu bekommen, sagen gr (für Griechenland) und das Feld an:

get_post_meta('price-' . getLanguage()); 

Wo getLanguage() eine PHP-Funktion ist die aktuelle Sprachcode zu erhalten.

Das ist es, Sie brauchen keine Taxonomien oder mehrere Beiträge pro Produkt.

+0

tnx, wie bette ich den Ländernamen in den Titel des Posts ein? Verwenden Sie Post Meta oder etwas anderes? – Amir

+0

Sie betten den Ländernamen nicht in den Post ein, Sie erhalten ihn am Frontend von einer anderen Variablen. Verwenden Sie ein Plugin für den mehrsprachigen Teil? – Ciprian