мои знания в области программирования 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.
Надеюсь, я достаточно хорошо объяснил себя и очень признателен за любую помощь в достижении этого.
Большое спасибо
Фил