Условное CSS для неупорядоченного списка в зависимости от введенного времени - PullRequest
0 голосов
/ 04 декабря 2018

мои знания в области программирования php довольно просты и в них есть дыры, но если кто-нибудь поможет мне решить следующую проблему, я буду вечно благодарен.

Я создал список предметов, каждый из которыхимеют 1) заголовок, 2) ссылку, 3) дату и 4) описание и вводятся с помощью плагина ACF (Advanced Custmom Fields) на сайте WordPress.Я включил код для отображения этого списка в начале веб-сайта ниже - обратите внимание, что есть ряд списков, означающих, что внутри основного (называемого родительским повторителем) есть вложенные списки (называемые вспомогательным повторителем).

Однако ... Я хочу по-разному стилизовать любые записи (введенные в список субповторителей), которые новее, чем 30 дней.

Итак.,,Я предполагаю, что мне нужно создать условное выражение «если», которое изменяет имя класса css для любого <li> в списке подповторников ('item_list_details'), который был добавлен / введен менее 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') ): ?>

- где необходимо определить условие возраста даты, и тогда каждый <li> в этом цикле будет иметь различное имя класса css в зависимости от того, было ли оно введено ранее, чем 30 дней назад?Затем, когда запись станет старше 30 дней, ее класс css изменится на другое имя css.

Надеюсь, я достаточно хорошо объяснил себя и очень признателен за любую помощь в достижении этого.

Большое спасибо

Фил

...