我有一个下拉选择字段,用于在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和全局变量的一个问题。
有什么想法吗?
答案 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