2016-10-28 1 views
2

Ich habe einige benutzerdefinierte Beiträge zu meinem benutzerdefinierten Thema in WordPress, in dem die polylang plugin aktiviert ist, zu erstellen.So pflegen Sie angegebene Felder invariant zwischen verknüpften benutzerdefinierten Posts mit Polylang

Die Übersetzung funktioniert gut, aber das Problem ist, dass ich brauche, dass bestimmte Inhalte zwischen übersetzten Posts die gleichen bleiben. Mit den normalen Posts können Sie die Übersetzung für den Medientyp deaktivieren, dies gilt jedoch nicht für benutzerdefinierte Inhaltstypen.

Zum Beispiel, wenn ich bekam zwei Sprachen, wie Englisch und Spanisch, und ich einen neuen benutzerdefiniertes Englisch Beitrag:

[ENG POST] 
TITLE 
content1 * 
content2 
media1 * 
media2 

Ich würde wollen, dass auf der spanischen Post einige der Inhalte bereits sein mit einigen des Inhalt gefüllt, die ich bereits geschrieben habe \ im Englisch Post (die, die mit dem „*“) hochgeladen, wie:

[SP POST] 
-empty- 
content1 
-empty- 
media1 
-empty- 

Für die individuellen Beiträge, die ich die CMB2 plugin bin mit.

Gibt es eine elegante Möglichkeit, dies zu tun?

Antwort

0

Von dem, was ich weiß, WPML für mehrsprachige Websites ist ziemlich gut, wenn Sie möchten, können Sie es versuchen ... Wordpress immer Probleme mit Plugins hat ....

0

nie so etwas getan, aber nach meinem Wissen erstellt polylang einen weiteren Beitrag und lädt beim Laden des neuen Sprachformulars CMB2-Felder komplett neu und löst alle zugehörigen Ereignisse aus.

In das richtige Ereignis zu gelangen und die ursprüngliche Beitrags-ID zu finden, sollte Ihnen erlauben, die vorherigen Werte als Standard für die entsprechenden Felder zu setzen, aber es ist nur Theorie, da ich es nie wirklich versucht habe. Lass mich wissen ob es funktioniert.

0

Wenn Sie die benutzerdefinierten CMB2-Felder verwenden, um diese Teile des benutzerdefinierten Beitragstyp-Inhalts zu erstellen, hier ist die mehr oder weniger elegante, direkte Möglichkeit, das Ziel zu erreichen.

Erstellen Sie die wpml-config.xml Datei (es ist ziemlich selbsterklärend)

<wpml-config> 
    <custom-fields> 
     <custom-field action="copy">cf_content_to_populate</custom-field> 
     <custom-field action="copy">cf_media_to_populate</custom-field> 
     <custom-field action="translate">cf_content_to_translate</custom-field> 
     <custom-field action="translate">cf_media_to_translate</custom-field> 
    </custom-fields> 
</wpml-config> 

und es in das Stammverzeichnis des Themas speichern Sie verwenden.

cf_content_to_populate und cf_media_to_populate werden alle über die Sprachen ohne Übersetzung verfügbar sein, aber cf_content_to_translate und cf_media_to_translate wird eine Übersetzung verlangen.

wpml-config.xml verwenden Sie können das Kopieren verwalten und/oder Übersetzung von

  • benutzerdefinierte Felder angegeben;
  • angegebene benutzerdefinierte Beitragstypen;
  • angegebene Taxonomien;
  • angegebene Admin-Texte als benutzerdefinierte Plug-In oder benutzerdefiniertes Thema Optionen etc ..

Aber Sie diese auf pro-post-Basis out-of-the-box nicht tun können.

Offizielle Polylang Dokumentation auf The wpml-config.xml file.

Verwandte Themen