我正在开发一个wordpress主题,其中有3个侧框。我想通过我的管理页面中的metabox选择一个侧栏,以便特定的侧栏显示在前端。
我的代码是:-
在功能中
array(
\'name\' => __( \'Select Sidebar\', \'cmb\' ),
\'desc\' => __( \'Select Your sidebar\', \'cmb\' ),
\'id\' => $prefix . \'test_select\',
\'type\' => \'select\',
\'options\' => array(
array( \'name\' => __( \'sidebar-1\', \'cmb\' ), \'value\' => \'sidebar-1\', ),
array( \'name\' => __( \'sidebar-2\', \'cmb\' ), \'value\' => \'sidebar-2\', ),
array( \'name\' => __( \'sidebar-3\', \'cmb\' ), \'value\' => \'sidebar-3\', ),
),
),
在我的主题文件中:-
<?php get_sidebar(); ?>
在我的侧边栏中。php
<?php do_action( \'before_sidebar\' ); ?>
<?php
global $post;
$sidebar = get_post_meta($post->ID, \'_cmb_test_select\', true); ?>
<?php if ( $sidebar != \'sidebar-1\' ) : ?>
<?php ! dynamic_sidebar( $sidebar = \'sidebar-1\'); ?>
<div></div>
<?php elseif( $sidebar != \'sidebar-2\') : ?>
<?php ( ! dynamic_sidebar( \'sidebar-2\' )) ?>
<aside>
</aside>
<?php elseif( $sidebar != \'sidebar-3\') :?>
<?php ( ! dynamic_sidebar( \'sidebar-3\' )) ?>
<aside>
</aside>
<?php endif; ?>
但是,当我在管理页面中选择相关侧栏时,相同的侧栏不会显示在前端。请帮我找出哪里出了问题
提前谢谢。