【发布时间】:2019-03-14 09:36:05
【问题描述】:
这是我第一次在 Stack Overflow 上发布内容,我的 php 编程知识确实存在漏洞。尽管如此,如果有人可以帮助我解决以下问题,我将不胜感激。
我创建了一个项目列表,每个项目都有一个 1) 标题、2) 链接、3) 日期和 4) 描述,这些项目是通过 wordpress 网站上的 ACF 插件输入的。我在下面的网站前端包含了显示此列表的代码 - 请注意,有一系列列表意味着在主列表(称为父转发器)中有嵌套列表(称为子转发器)。
但是。 . .我希望在嵌套列表上方创建一个附加列表,其中包含 30 天更新的任何条目(输入到子转发器)。所以在(父转发器)列表中创建 2 个嵌套(子转发器)列表。
所以。 . .我需要创建一个有条件的“if”语句,分离出 30 天以上的“项目列表详细信息”(例如)并将它们放在(子转发器)列表中,然后是一个“else”,其中所有“项目列表详细信息” " 超过 30 天的时间将显示在单独的(子转发器)列表中。
请有人解释我如何在下面的代码中生成此条件 - 仅供参考,此代码当前成功运行并在(父中继器)列表中生成嵌套(子中继器)列表,但我需要拆分(子中继器)将列表分为 2 个单独的列表 - 一个包含 30 天后的项目,另一个包含所有其他项目(超过 30 天)。
<?php
// check for rows (parent repeater)
if( have_rows('membership_lists_links') ): ?>
<?php
// loop through rows (parent repeater)
while( have_rows('membership_lists_links') ): the_row(); ?>
<div>
<h2 class="acf-admin"><?php the_sub_field('item_list_title'); ?></h2>
<?php
// check for rows (sub repeater)
if( have_rows('item_list_details') ): ?>
<ul class="admin">
<?php
// loop through rows (sub repeater)
while( have_rows('item_list_details') ): the_row()
// display each item as a list
?>
<li><div class='itemTitle'>
<?php $link = get_sub_field('link_url'); if( $link ): ?>
<a href="<?php echo $link['url']; ?>" target="<?php echo $link['target']; ?>" title="<?php echo $link['title']; ?>">
<?php endif; ?>
<?php the_sub_field('link_name'); ?>
<?php $link = get_sub_field('link_url'); if( $link ): ?>
</a>
<?php endif; ?>
</div>
<div class="memberListDate">
<?php the_sub_field('date'); ?>
</div>
<br/>
<div class="itemDescription">
<?php the_sub_field('link_description'); ?>
</div>
</li>
<?php endwhile; ?>
</ul>
<?php endif; //if( get_sub_field('section_details') ): ?>
</div>
<?php endwhile; // while( has_sub_field('business_sections') ): ?>
我认为开始的代码部分是 . . .
<?php // check for rows (sub repeater)
if( have_rows('item_list_details') ): ?>
是日期年龄条件需要发生的地方。然后我可以创建一个超过 30 天的项目列表,然后是一个“else”,其中包含一个超过 30 天的所有项目的列表。
我希望我已经对自己进行了充分的解释,并且非常感谢为实现这一目标提供的任何帮助。正如我之前所说,我的 php 知识确实存在漏洞,但希望通过与 Stack Overflow 社区互动,我可以学到更多知识,并希望能帮助其他人。
谢谢
菲尔
【问题讨论】:
标签: php wordpress date conditional advanced-custom-fields