Reduxframework:无法从选择字段选择的帖子中获取值

时间:2017-06-27 11:52:16

标签: php wordpress woocommerce redux-framework

我有一个下拉选择字段,用于在woocommerce产品编辑屏幕中选择自定义帖子类型,并且需要输出所选帖子的ID

此代码适用于我的前端但有问题可以使其与其他插件一起使用(此处为wplister)。如果我对所选的帖子ID进行硬编码,则一切正常。

function psg_table_frontend_shortcode($atts, $content = null) { 

global $psg_global; 


/* START creating HTML Object */    
ob_start();
?>
<p>
<?php 
echo "The ID of the selected sizing Guide (cpt) inside the Product  : " .$psg_global['psg-selected-sizing-guide-on-productpage'];
?>
</p>

$output = ob_get_clean();   
/* END creating HTML Object */

return $output; 
}

add_shortcode('psg_frontend', 'psg_table_frontend_shortcode'); 

发表了对wplister的支持,但是他们说这可能是reduxframwork和全局变量的一个问题。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果你在一个函数中,谁知道你的psg_global是否还在范围内......那么试试这个:

$psg_global= get_option( 'psg_global'); // or whatever your opt name is
$productpage = $psg_global['psg-selected-sizing-guide-on-productpage']; 

echo $productpage;

另外,可能还想使用&#39; psg_selected_sizing_guide_on_productpage&#39;使用下划线代替&quot; psg-selected-sizing-guide-on-productpage&#39;因为这样你可以做到这一点:

extract($psg_global)

你的所有变种都在范围内。 例如:

echo $psg_selected_sizing_guide_on_productpage