基于页面的ACF复选框返回格式

时间:2021-02-13 作者:TurboTobias

我正在使用“高级自定义字段”复选框,并将其设置为“返回格式”;标签和;“值”;。我想在前端显示复选框值,除非页面是woocommerce产品类别,否则它应该输出标签。我创建了一个快捷码,以便在前端输出复选框值/标签。唯一的问题是,它一直在输出;“数组”;而不是我想要的标签/值。

function hello_shortcode() { 
 
// Load field settings and values.
$field = get_field_object(\'producent\');

if( !is_product_category() ) {
    $checkbox = $field[\'value\'];
} else {
 $checkbox = $field[\'label\'];
}

return $checkbox;


} 
// register shortcode
add_shortcode(\'hello\', \'hello_shortcode\'); 

1 个回复
SO网友:Ankur

您必须返回带有值的输出。您可以检查以下代码。


function hello_shortcode() { 
 
    // Load field settings and values.
    $field = get_field_object(\'producent\');

    if( ! is_product_category() ) {
        $checkbox = $field[\'value\'];
    } else {
        $checkbox = $field[\'label\'];
    }

    $output = \'‹p›\'.$checkbox.\'‹/p›\';

    return $output;

} 

// register shortcode
add_shortcode(\'hello\', \'hello_shortcode\');