在Wordpress中保存元框选择值

问题描述

我制作了一个自定义wordpress主题,在页面上有带有标题和背景图片的英雄,但在某些图片上,标题的颜色需要从白色变为黑色。我正在尝试使用Meta解决问题,以允许我根据用于背景的图像从两种颜色切换。

我使用的代码效果很好,我只能在使用英雄的页面模板上看到它。

但是我一直试图找到一种方法来保存Meta框的值,以便在主题中使用它数小时,而我却很难找到解决方案。

    // add Meta Box for Boxed page template.

add_action('add_Meta_Boxes','add_hero_Meta');
function add_hero_Meta()
{
    global $post;

    if(!empty($post))
    {
        $pageTemplate = get_post_meta($post->ID,'_wp_page_template',true);

        if($pageTemplate == 'page-templates/Boxed-hero.PHP' )
        {
            add_Meta_Box(
                'page_hero-color',// $id
                'Hero Color',// $title
                'choose_hero_color_Meta_Box',// $callback
                'page',// $page
                'normal',// $context
                'high'); // $priority
                
        }
    }
}

// display the post Meta Box.

function choose_hero_color_Meta_Box( $post ) { ?>

  <?PHP wp_nonce_field( basename( __FILE__ ),'choose_hero_color_nonce' ); ?>

  <p>
    <label for="choose-hero-color" style="display: block;"><?PHP _e( "Select a color for the page hero display."); ?></label>
    <br />
    <select name="my_Meta_Box_select" id="my_Meta_Box_select" style="width: 100%";>  
        <option value="dark" <?PHP selected( $selected,'dark' ); ?>>Dark</option>  
        <option value="light" <?PHP selected( $selected,'light' ); ?>>Light</option>
    </select>
  </p>
<?PHP }

// Save the value of the Meta Box
???????????? i'm stuck here 

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)