Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP、高级自定义字段、Wordpress、if语句_Php_Wordpress - Fatal编程技术网

PHP、高级自定义字段、Wordpress、if语句

PHP、高级自定义字段、Wordpress、if语句,php,wordpress,Php,Wordpress,我做错了什么?这是我第一次尝试php,请原谅我的无知 目前正在使用Wordpress和名为Advanced Custom Fields的插件。它允许您在wordpress的后端创建自定义字段选项 如果Advanced Custom Field Available(选择列表)的值设置为No(否),我试图隐藏一个div。div是覆盖地图的10个可用公寓的标记。当前,无论其可用性设置为否还是是,它都会显示所有10个标记 $i = 201; $available = get_field('availab

我做错了什么?这是我第一次尝试php,请原谅我的无知

目前正在使用Wordpress和名为Advanced Custom Fields的插件。它允许您在wordpress的后端创建自定义字段选项

如果Advanced Custom Field Available(选择列表)的值设置为No(否),我试图隐藏一个div。div是覆盖地图的10个可用公寓的标记。当前,无论其可用性设置为否还是是,它都会显示所有10个标记

$i = 201;
$available = get_field('available');

while ($i <= 210) :
  if ($available == 'No') {
    echo '<div id="apt-' . $i . '" class="map-marker" style="display:none;"></div>';
  } elseif ($available) {
    echo '<div id="apt-' . $i . '" class="map-marker">';
    echo  $i++;
    echo'</div>';
  }
endwhile;

你想在这里完成什么?get_字段函数是循环中的每帖子方法,因此需要使用

while ($loop->have_posts()) : $loop->the_post();
如果您没有使用自定义循环,那么您将不使用$loop->part


您可能需要发布整个页面模板。您可能只需要对wordpress进行一些关于循环及其工作原理的研究。

您的示例代码没有显示您用于更改$available值的机制如果我理解正确,我将使用wordpress插件:高级自定义字段从wordpress后端设置值。现在会发生什么?一切都显示了还是隐藏了?你有没有试过在available上进行var_转储?所有内容现在都显示出来了,没有,我还没有进行var_转储,我甚至不知道那是什么。。。非常仰视它-你是对的。愚蠢的错误。将其添加到循环中效果非常好!