保存的数据库值不会显示在前端

时间:2016-08-07 11:14:56

标签: wordpress wordpress-theming

我想将这些默认值调用到我的头文件中,我可以成功地执行此操作,但问题是这些选项保留并且不会被数据库值覆盖,应该这样做。即使我从定制器更改布局(最终保存到数据库)。这些默认值显示意味着我保存的数据库选项不会显示在前端。

例如 - " 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;有关。标签 ?我不知道。任何人都可以加入并帮助我吗?

0 个答案:

没有答案