WordPress - IF语句在archive.php中不起作用

时间:2015-10-21 13:28:12

标签: php wordpress syntax

我想添加一个简单的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。

2 个答案:

答案 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。