【问题标题】:PHP, Advanced Custom Fields, Wordpress, if statementPHP、高级自定义字段、Wordpress、if 语句
【发布时间】:2012-01-17 06:06:09
【问题描述】:

我做错了什么?只是警告你这是我第一次尝试php所以请原谅我的无知;)

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

http://plugins.elliotcondon.com/advanced-custom-fields/

如果高级自定义字段“可用”(这是一个选择列表)的值设置为“否”,我正在尝试隐藏一个 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;

【问题讨论】:

  • 您的示例代码未显示您用于更改 $available 值的机制
  • 如果我理解正确,我正在使用 Wordpress 插件:高级自定义字段从 Wordpress 的后端设置值。
  • 现在发生了什么?是全部显示还是全部隐藏?你试过在available上做一个var_dump()吗?
  • 现在所有的东西都显示出来了,不,我还没有做一个 var_dump,我什至不知道那是什么......查找它

标签: php wordpress


【解决方案1】:

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

遍历整个帖子集合
while ($loop->have_posts()) : $loop->the_post();

如果您不使用自定义循环,则可以省略 $loop-&gt; 部分。

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

【讨论】:

  • 非常感谢 - 你是对的。愚蠢的错误。将它添加到循环中效果很好!
猜你喜欢
  • 2015-09-27
  • 1970-01-01
  • 1970-01-01
  • 2014-03-10
  • 2015-01-21
  • 2014-10-13
  • 1970-01-01
  • 2021-03-22
  • 1970-01-01
相关资源
最近更新 更多