<h2>Последнее</h2>
<ul>
<?php
$args = array(
'numberposts' => 6,
'post_status' => 'publish',
'orderby' => 'post_date',
);
$result = wp_get_recent_posts($args);
foreach( $result as $p ){
setup_postdata( $p );
?>
<li><a href="<?php echo get_permalink($p['ID']) ?>"><?php echo $p['post_title'] ?></a> <?php echo '(' . get_the_time() . ')' ?> <?php echo '<sup>' . $p['comment_count'] . '</sup>' ?></li>
<?php
}
?>
</ul>
-
Ответ изменён 7 лет, 6 месяцев назад пользователем Flector.
Сработало. Но по-странному: код вывел время, а не дату. Причём, одинаковую для каждой из ссылок. Я немного подправил, насколько хватило знаний:
get_the_time('j F Y')
Но результат оказался аналогичным — дата так же оказалась одной и той же, «29 марта 2017». Видимо по дате последнего поста из списка.
Как жить?
Модератор
Юрій
(@yube)
Попробуйте так: get_the_time('j F Y', $p)
Юрий, круто. Теперь все ссылки датированы не 29, а 23 марта :-))
SeVlad, мне понравилось. А как применить? Меня хватило только на
<?php echo date_i18n( get_option( 'date_format' ), strtotime( '11/15-1976' ) ); ?>
Получил везде нынешнюю дату ))
сдался вам этот wp_get_recent_posts, используйте нормальный цикл. аля:
<h2>Последнее</h2>
<ul>
<?php
$args = array(
'posts_per_page' => 6,
'post_status' => 'publish',
'orderby' => 'date',
);
$recent = new WP_Query($args);
while($recent->have_posts()) : $recent->the_post();
?><li><a href='<?php the_permalink(); ?>'><?php the_title(); ?></a> <?php echo '(' . get_the_time('j F Y в H:i') . ')' ?> <?php echo '<sup>' . $post->comment_count . '</sup>' ?></li><?php
endwhile;
wp_reset_query();
?>
</ul>
А как применить?
Ну как-то так:
echo date_i18n( 'j F Y', strtotime( '11/15-1976' ) );
АПД. Я не уверен точно, но по-моему со склонениями названий месяцев всё также есть проблема.
Вот тут есть решение если что.
-
Ответ изменён 7 лет, 6 месяцев назад пользователем SeVlad. Причина: Добавка
В текущих версиях date_i18n( 'j F Y' )
правильно склоняется и без плагина.
Flector, спасибо! Заработало. То есть «post_date» оказался как бы и не нужен? Или не сработает в принципе?
Со склонениями была проблема, но решилась давно — примерно тем же способом, о котором расписано у Камы.
Flector, спасибо! Заработало. То есть «post_date» оказался как бы и не нужен? Или не сработает в принципе?
он работает, только его надо приводить к человеческому виду, а это лень делать, когда есть стандартный get_the_time. и вообще, в wordpress почему-то есть несколько функций, дублирующих основной цикл wp_query — со своими параметрами и особенностями. разбираться в них смысла нет, проще основной цикл прикрутить ко всему, что надо.