it-swarm.com.de

Metabox abhängig von der gewählten Seitenvorlage ausblenden

Ich verwende das folgende JQuery-Skript aus dieser Antwort , um die Anzeige von Metaboxen abhängig von der ausgewählten Seitenvorlage umzuschalten. Das folgende Beispiel zeigt die Metabox für empfohlene Bilder , wenn die Standardvorlage ausgewählt ist:

(function($){
$(function() {

    $('#page_template').change(function() {
        $('#postimagediv').toggle($(this).val() == 'default');
    }).change();

});
})(jQuery);

Meine möglicherweise einfache Frage ist ... Wie erhalte ich diesen Code, um nur das ausgewählte Bildfeld für meine Seitenvorlage mit dem Titel: Services anzuzeigen?

Ich habe versucht, einfach den 'default' in Services' zu ändern, aber kein Glück.

1
leannekera

Die value ist nicht dasselbe, was Sie sehen, wenn Sie sich den Schalter ansehen. Dieser Teil ist für Menschen. Um den Wert zu sehen, müssen Sie sich die Quelle der Seite ansehen. Wenn Sie eine von template.contact.php erstellte Vorlage haben, lautet die value in diesem Feld template.contact.php. Es sieht also so aus, als wäre die value der php-Dateiname.

0
s_ha_dum

Der Wert der Auswahl wird auf den Dateinamen festgelegt, vorausgesetzt, Ihre Vorlagendatei ist services.php

jQuery().ready(function($) {

var $featImgDiv = $('#postimagediv');

$('#page_template').change(function() {
    if ( $(this).val() == 'services.php' ) {
      $featImgDiv.show();
    } else {
       $featImgDiv.hide();
    }
}).change();

});
1
gmazzap