HamSter007
@HamSter007
HTML/CSS верстальщик

Как вывести последнюю запись wordpress?

В админке создаю 2 записи.

Использую ф-ию wp_get_recent_posts().

Код стандартный:

$args = array(
    'numberposts'      => 1,
    'offset'           => 0,
    'category'         => 0,
    'orderby'          => 'post_date',
    'order'            => 'DESC',
    'include'          => '',
    'exclude'          => '',
    'meta_key'         => '',
    'meta_value'       => '',
    'post_type'        => 'post',
    'post_status'      => 'draft, publish, future, pending, private',
    'suppress_filters' => true,
); 

$result = wp_get_recent_posts( $args );
foreach( $result as $post ){
    setup_postdata( $post );
    the_title(); // вывод
}
wp_reset_postdata();


На странице нужно вывести всего одну последнюю запись.

Вывод происходит, но на страниц видна первая запись, а не крайняя. С датой опубликования все в порядке (первая - прошлый месяц, крайняя - сегодня).

Вопрос: как вывести всего одну и именно последнюю запись на странице в wordpress?
  • Вопрос задан
  • 1540 просмотров
Решения вопроса 1
HamSter007
@HamSter007 Автор вопроса
HTML/CSS верстальщик
Помог WP_Query:

<?php 
  $args = array(
    'posts_per_page'      => 1,
    'orderby'          => 'post_date',
    'order'            => 'DESC',
    'post_type'        => 'post',
    'post_status'      => 'publish'
  ); 

  $query = new WP_Query( $args );
  if ( $query->have_posts() ) {
    while ( $query->have_posts() ) {
      $query->the_post(); ?>
        ...
   <?php } 
   wp_reset_postdata();
  } ?>


Но с wp_get_recent_posts все же загадка
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы