显示高级自定义字段中的复选框数组

时间:2011-05-16 作者:Rob

我正在使用advanced custom field plugin 对于wordpress,我想知道我是否能够做到以下几点:

如果复选框勾选=web,并且它等于页面标题,则对此进行回应。

有人知道该使用什么代码吗?

更新:最接近的是:

<?php $fields = get_acf(); print_r ($fields->categories); ?> 
但这是打印出来的:

Array ( [0] => option_1 [1] => option_2 [2] => option_9 )
1。如何打印出实名(不显示数组)?

2还说如果它=web并且与页面标题匹配,那么是否会回显什么?

1 个回复
最合适的回答,由SO网友:Bainternet 整理而成

高级自定义字段插件处理复选框的方式是在一个数组中,因此您可以使用该数组,例如,如果您的字段名是categories 您想查看web(在复选框中的)是否选中了您可以使用的复选框:

<?php if(in_array(\'web\', get_field(\'categories\') )): ?>
    <h1>Web was ticked!</h1>
<?php endif; ?>
回答您的问题:

我怎样才能打印出真名(不说数组)如果要打印名称而不是数组,可以使用:

$cats = get_field(\'categories\');
echo \'<ul>\';
foreach ($cats as $key => $val){
    echo \'<li>\'.$val.\'</li>\';
}
echo \'<ul>\';
这应该会给你一些类似的信息:

选项1也表示如果它=web并且与页面标题匹配,那么是否会回显什么?

与第一个代码段一样,只需添加另一个条件:

<?php if(in_array(\'web\', get_field(\'categories\') ) && $post->post_title == "web"){
     echo  \'<h1>Web was ticked! and matches the page title</h1>
}

结束

相关推荐