Answer the question
In order to leave comments, you need to log in
How to switch metaboxes in wordpress?
Hello everyone, I am creating a theme for wordpress on unyson. You need to display metaboxes in the admin panel, depending on the selected page template. Metaboxes display {theme}/framework-customizations/theme/options/posts/page.php. I switch options using the code:
$( "#fw-options-box-main_page" ).addClass( "option_hidden" );
$( "#fw-options-box-about_me" ).addClass( "option_hidden" );
$('#page_template').on('change', function() {
$('#fw-options-box-about_me').toggleClass('option_hidden', this.value != 'about-me-page.php');
$('#fw-options-box-main_page').toggleClass('option_hidden', this.value != 'home-page.php');
});
Answer the question
In order to leave comments, you need to log in
var boxes = {
'main_page': 'about-me-page.php',
'about_me': 'home-page.php'
};
$('#page_template').on('change update:boxes', function() {
var selected = this.value;
$.each(boxes, function(id, template){
$('#fw-options-box-'+ id)
.toggleClass('option_hidden', selected != template);
});
}).trigger('update:boxes');
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question