问题描述
我制作了一个自定义的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 (将#修改为@)