我的php编程知识非常基础,并且确实有漏洞,但是如果有人可以帮助我解决以下问题,我将不胜感激。
我创建了一个项目列表,每个项目都有1)标题,2)链接,3)日期和4)描述,并通过wordpress网站上的ACF(高级Custmom字段)插件输入。我已经包含了在下面的网站前端显示此列表的代码-请注意,其中有一系列列表,这意味着在主列表(称为父转发器)内部有嵌套列表(称为子转发器)。
但是...我希望对30天内更新的所有条目(输入到子转发器列表中)进行样式更改。
所以。 。 。我想我需要创建一个条件“ if”语句,以更改少于30天前添加/输入的子转发器列表('item_list_details')中任何<li>
的css类的名称。请有人可以在下面的代码中解释我如何生成此条件:
<?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') ): ?>
是否需要定义日期年龄条件,然后该循环中的每个<li>
都将具有不同的CSS类名称,这取决于是否早于30天之前输入了它?然后,随着条目的年龄超过30天,其CSS类将更改为其他CSS名称。
我希望我对自己的解释足够好,非常感谢您为实现这一目标所提供的帮助。
非常感谢
菲尔