【问题标题】:Conditional Tag With Custom Fields Not working correctly带有自定义字段的条件标记无法正常工作
【发布时间】:2012-05-20 17:48:41
【问题描述】:

如果填写了自定义字段,我所追求的是让日期和标题出现在每个日历上;但目前,它正在将它们按顺序排列并为每个子页面显示一个日历,但我只想在它们有即将到来的日期时显示一个日历和日期。

任何帮助将不胜感激! - 有关工作示例,请参阅底部的链接。

这是我目前拥有的:

                <!-- PHP OF OPEN DAYS -->
<!-- Calender Items -->
<div class="calender-item">
<?php $values = get_post_custom_values("next_open_day");
            if ( is_array($values) )
                   the_field( 'university_name');
            else 
    echo '';
 ?>


<?php $values = get_post_custom_values("next_open_day");
            if ( is_array($values) )
                  the_field('next_open_day');
            else 
    echo '';
 ?>

<!-- END OF CALENDER ITEM -->   


</div>
<?php endwhile; ?>
<?php wp_reset_query(); ?>

任何想法然后请放弃......

我的网站现在吐出来的方式是这样的:

http://universitycompare.net/open-days

【问题讨论】:

  • 你在while循环中输出它。如果您只想显示一个日历项目,那么在 while 循环中没有意义。 &lt;!-- PHP OF OPEN DAYS --&gt;&lt;!-- Calender Items --&gt; 之间有什么代码?

标签: php html wordpress content-management-system


【解决方案1】:

把 if 移到 div 上面,这样它就不会打印出来了

<?php $values = get_post_custom_values("next_open_day");
            if ( is_array($values) ) {
echo '<div class="calender-item">';
                   the_field( 'university_name');
                  the_field('next_open_day');
echo '</div>';
}
            else 
    echo '';
 ?>

【讨论】:

  • 我应该把 div 放在哪里?因为当我把它放在php中时它会破坏它。只需要一点帮助就可以在 PHP 中构建 HTML,因为我是这个 Ol' Game 的新手。
  • 绝对精彩!非常感谢 - 只是让 Echo 正确的一个简单问题,我试过这个,但非常接近。再次感谢您。
  • Tsiaoaras - 你知道如何让它根据日期升序显示,而不是大学名称吗?
猜你喜欢
  • 1970-01-01
  • 2014-06-10
  • 2019-06-05
  • 2021-12-30
  • 2019-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多