Möglich, benutzerdefinierte Metaboxen abhängig von der verwendeten Seitenvorlage zu beschränken?

Ich habe herumgesucht und konnte nichts finden in Bezug auf die Verwendung einer bestimmten “Vorlage” als Ziel, wann benutzerdefinierte Meta-Boxen angezeigt werden sollen … Ist das möglich, und wenn ja, wie würden Sie das Skript aus?

Wenn Post- / Seiten-IDs die einzige wirklich durchführbare Option sind, wäre es dann möglich, eine Elternseiten-ID und nicht einzelne Seiten-IDs anzusprechen?

BEARBEITEN SIE # 1

Um die Einzelheiten des Projekts näher zu erläutern, werde ich kurz skizzieren, warum ich gerne benutzerdefinierte Metaboxen nur für bestimmte Seitenvorlagen instanziiere …

Die Art und Weise, wie meine Site momentan eingerichtet ist, hat eine Reihe von benutzerdefinierten statischen Seiten für Künstler auf einem Plattenlabel. Ursprünglich war das völlig in Ordnung, da sie keine dynamischere Lösung benötigten und / oder forderten – aber jetzt müssen sie ihre eigenen bio / pics / etc regelmäßig für jede Künstlerprofilseite aktualisieren, was meine aktuelle Konfiguration nicht sehr nützlich macht.

Momentan gibt es eine Recording Artists-Seite, die als Archiv fungiert, und dann sind alle Artist-Seiten Kinder dieser Seite.

Darüber hinaus muss ich auch personalisierte Widgets für die Seitenleiste jedes Künstlers zulassen, was ein wichtiger Teil der Entscheidung ist, in welche Richtung ich gehen soll.

Die einzige andere Alternative, die ich in Betracht gezogen habe, aber ich bin nicht sicher, ob es funktionieren würde, ist das Archiv des Aufnahmekünstlers stattdessen in ein CPT-Archiv umzuwandeln und dann jede Künstlerseite zu einer benutzerdefinierten Einzelseite zu machen …

Solutions Collecting From Web of "Möglich, benutzerdefinierte Metaboxen abhängig von der verwendeten Seitenvorlage zu beschränken?"

Ich brauchte die gleiche Sache und zeigte eine Metabox basierend auf der ausgewählten Seitenvorlage, und da der Benutzer eine Seitenvorlage auswählen und speichern musste, konnte ich nur wissen, welche Metabox ich zeigen wollte und alle nur einige einfache jQuery verwenden zeige die benötigte an, ohne vorher speichern zu müssen, hier:

function custom_metabox_per_template() { global $pagenow,$typenow; if ( is_admin() && in_array( $pagenow, array( 'post.php', 'post-new.php' ) ) && $typenow == 'page') { $script = < << EOF;