我想将这些默认值调用到我的头文件中,我可以成功地执行此操作,但问题是这些选项保留并且不会被数据库值覆盖,应该这样做。即使我从定制器更改布局(最终保存到数据库)。这些默认值显示意味着我保存的数据库选项不会显示在前端。
例如 - " frontpage_layouts"有" layout_3"设置为默认值,但如果我将布局更改为其他选项,例如" layout_1"通过定制器。 Layout_1应显示,但layout_3始终显示在前端。我不知道为什么会这样。
<?php function tar_option_defaults() {
//default values
$defaults = array(
'frontpage_order_setting' => 'cta,features,text-section,porfolio,testimonial,blog,clients,sec-cta',
'frontpage_layouts' => 'layout_3',
'txt_section_layout' => 'layout_2',
'testi_layout' => 'layout_3',
'feature_block_layouts' => 'layout_3',
'portfolio_section_layout' => 'layout_1',
'2nd_cta_layout' => 'layout_3',
'blog_layout' => 'layout_3'
);
$options = get_option('tar',$defaults);
//Parse defaults again - see comments
$options = wp_parse_args( $options, $defaults );
return $options; }
这是我从 -
调用布局的代码 if ( get_option( 'tar[frontpage_layouts]' ) === 'layout_1' ) {
get_template_part( 'frontpage/content', 'cta1' ); }
if ( get_option( 'tar[frontpage_layouts]') === 'layout_2' ) {
get_template_part( 'frontpage/content', 'cta2' ); }
if ( get_option( 'tar[frontpage_layouts]' ) === 'layout_3' ) {
get_template_part( 'frontpage/content', 'cta3' ); } ?>
可能与&#34; wp_parse_args&#34;有关。标签 ?我不知道。任何人都可以加入并帮助我吗?