Ich laufe in dieser Situation, wo ich komplexe Kontakte Seite mit benutzerdefinierten Vorlage, benutzerdefinierte Meta-Boxen erstellen muss.
Ich weiß, wie man einen benutzerdefinierten Post-Typ erstellt, Meta-Boxen hinzufügt und alle Informationen in einer benutzerdefinierten Vorlage anzeigt. Problem ist, dass ich keine 200 Kontaktseiten benötige, die der benutzerdefinierte Post-Typ erlaubt, nur einen.
Gibt es eine Möglichkeit, diese Seite unter den Seiten zu erstellen?
Ähnlich wie das Auswählen der Dropdown-Vorlage für die Seite nur für die Admin-Seite, die die Meta-Box-Struktur der Seite ändert.
Vereinfachte function, vielleicht hilft jemand:
jQuery(document).ready(function($) { $("#page_template").change(function() { if($('#page_template').val() != 'page-contacts.php') { // show the meta box $('#postdivrich').show(); } else { // hide your meta box $('#postdivrich').hide(); } }).change(); });
Natürlich fehlt es an Kontrollen, welche Felder eingereicht werden, da jQuery sie nur versteckt. Da ich es für einen Admin-Benutzer kodiere, ist es keine große Sache, hilft sauberes Layout zu bekommen. Aber in anderen Fällen könnte es gefährlich sein.