2016-01-31 3 views
0

Я использую этот код ...Wordpress: Показать корзины сообщений по дате громил

<ul> 
<?php 
$args = array( 
    'posts_per_page' => 10, 
    'orderby'   => 'post_date', 
    'order'   => 'DESC', 
    'post_status'  => 'publish, trash' 
); 

$query = new WP_Query($args); ?> 
<?php while ($query -> have_posts()) : $query -> the_post(); 
?> 

    <li> 
     <?php the_title(); ?> 
     <br />Post Created on: <?php echo get_the_date(); ?> 
     <br />Post Trashed on: <?php echo "???"; ?> 
    </li> 

<?php 
endwhile; 
wp_reset_postdata(); 
?> 
</ul> 

..., чтобы отобразить список последних 10 опубликованных или разгромили сообщений.

Но в отношении поврежденных сообщений, которые возвращаются, они должны быть датой, когда сообщение было повреждено, а не когда оно было создано.

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

Что должно произойти, так это то, что если бы я действительно удалил очень старый пост прямо сейчас, он появится в этом списке (в верхней части списка на самом деле - потому что я удалил его только сейчас).

Итак, в конечном счете, что этот список должен отражать это:

  • Любой новый пост, который был добавлен, с указанием даты был создан пост.
  • Любое сообщение, которое было повреждено, показывая дату, когда сообщение было повреждено.

Подумайте об этом как о журнале активности (это, в конечном счете, о том, что это такое), показывая комбинацию недавно созданных должностей и недавно опубликованных сообщений с их соответствующими опубликованными и урезанными датами рядом с ними.

Заранее спасибо.

+0

Вопрос задавался. Прочтите это: http://wordpress.stackexchange.com/questions/159891/how-to-retrieve-the-date-on-which-a-post-was-moved-to-trash – farooq

ответ

2

использование 'orderby' => 'modified', когда вы мусор пост он меняет дату изменения, вы можете также отобразить его с помощью echo get_the_modified_date()

или с помощью get_posts()

$args = array( 
    'posts_per_page' => 10, 
    'orderby'   => 'modified', 
    'order'   => 'DESC', 
    'post_status'  => 'publish, trash' 
); 
$query = new WP_Query($args); 
$posts = $query->get_posts(); 
foreach ($posts as $post) { 
    _e($post->post_title ' - Modified On:'. $post->post_modified); 
} 
+0

Bravvo - это было просто (и очевидно). Благодарю. – user3256143

Смежные вопросы