• <?
    /*
     * Новости и акции заведения
     */
    ?>
    
    <div id="news">
        <?
        $post_childs = get_post_childs($post->ID);
        $nowdatetime = new DateTime();
        if (empty($post_childs)) $post_childs = get_post_childs($post->post_parent);
        foreach($post_childs as $post_ch) { ?>
        <?
            $date = date_parse(get_post_meta($post_ch->ID, 'дата', true));
            if (empty($date['errors'])) {
            $postdatetime = new DateTime($date['year'].'-'.$date['month'].'-'.$date['day']);
            $interval = $postdatetime->diff($nowdatetime);
    
            $thumb = get_the_post_thumbnail($post_ch->ID, 'medium');
            // Если событие еще не прошло, или оно будет сегодня, только тогда отображаем его
            //if ($interval->invert === 1 || $interval->d === 0) {
        ?>
            <div class="new" style="padding-top:40px;">
                <? if (!empty($thumb)) { ?>
                    <div class="news__avatar"><a href="#openModal-<?=get_post_thumbnail_id($post_ch->ID)?>"><?=$thumb?></a></div>
    				<div id="openModal-<?=get_post_thumbnail_id($post_ch->ID)?>" class="modalDialog">
    						<?if (693!=get_post_thumbnail_id($post_ch->ID)){?>
    						<div  style="max-height:570px; top: -90px;">
    							<a href="#close" title="Закрыть" class="close">X</a>
    							<h2><?=$post_ch->post_title?></h2>
    							<p><a href="<?=get_permalink($post_ch->ID)?>"><?=get_the_post_thumbnail($post_ch->ID, array(350,550))?></a><p>
    						</div><?}?>
    						<?if (693==get_post_thumbnail_id($post_ch->ID)){?>
    						<div  style="max-height:600px; width:600px; top: -90px;">
    							<a href="#close" title="Закрыть" class="close">X</a>
    							<h2><?=$post_ch->post_title?></h2>
    							<p><a href="<?=get_permalink($post_ch->ID)?>"><?=get_the_post_thumbnail($post_ch->ID, array(600,600))?></a><p>
    						</div><?}?>
    				</div>
                <? } ?>
                <div class="news__content">
                    <div class="news__itemhead">
                        <a class="title" href="<?=get_permalink($post_ch->ID)?>"><?=$post_ch->post_title?></a>
                        <div class="date"><?=$date['day']?>.<?=$date['month']?>.<?=$date['year']?> г.</div>
                    </div>
                    <p class="excerpt">
                        <a style="color:black;  text-decoration: none;"href="<?=get_permalink($post_ch->ID)?>"><?=mb_substr(strip_tags($post_ch->post_content),0,250)?></a>
                    </p>
                </div>
                <div class="clear"></div>
            </div>
        <? //}
           } } ?>
    </div>

    word pressом вообще пользуюсь впервые. пожалуйста помогите как поменять отображение новостей в порядке добавления. Не понимаю куда вставлять этот order by desc

Просмотр 1 ответа (всего 1)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    В WordPress нет функции get_post_childs(), есть get_children(). Предполагаю, что функция объявлена в вашей теме оформления.

    Попробуйте добавить строку перед циклом foreach:

    $post_childs = array_reverse( $post_childs );

Просмотр 1 ответа (всего 1)
  • Тема «куда вставить ORDER BY» закрыта для новых ответов.