我想添加一个简单的IF语句来检查是否选择了自定义字段,如果是,则添加代码'display:none'。
我有我要添加的代码:
if( get_field('my_custom_field') )
{
echo "";
}
else
{
echo "style='display:none'";
}
但是,如果我将此代码添加到我想要的位置,它会抛出一个错误,而且,因为它放在哪里,无论我添加什么其他php类型代码,它都会引发错误,我相信这是因为它是在某种循环中,它不允许它,希望你能够提供帮助,这是它所在的代码:
$offices.= '
<div class="office_section" id="office_part_'.$locator.'">
<h1>'.$officetitle.'</h1>
'.$room_specs.'
<div class="office_dimensions_holder" *** this is where I would like to
add custom IF statement, but doesn't allow me to ***>
<div class="dimensions">
<div class="dimension_sml">Dimensions: </div>
'.$dimension1.'
我想这是因为它在$厅。='调用,所以会欣赏正确的语法,让我检查我最近添加的自定义字段是否为真,如果没有...则添加display:none。
答案 0 :(得分:1)
看起来这个关于php语法的问题...... 正确的应该是:
$offices.= '
<div class="office_section" id="office_part_'.$locator.'">
<h1>'.$officetitle.'</h1>
'.$room_specs.'
<div class="office_dimensions_holder" '.(get_field('my_custom_field') ? "" : "style='display:none'").'>
<div class="dimensions">
<div class="dimension_sml">Dimensions: </div>
'.$dimension1.'
答案 1 :(得分:0)
我最终在我的代码之外输入了这个,然后在其中调用了条件:
$showdimensions = get_field('show_dimensions');
if(!empty($showdimensions)){
$showdimensions = 'style="display:none"';
} else {
$showdimensions = '';
}
然后在原始代码中添加:
'.$showdimensions.'
如果未选中复选框,则拉入显示:none。