取决于输入时间的无序列表的条件CSS

时间:2018-12-03 21:21:47

标签: css if-statement conditional

我的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名称。

我希望我对自己的解释足够好,非常感谢您为实现这一目标所提供的帮助。

非常感谢

菲尔

0 个答案:

没有答案