Я пытаюсь получить эту работу, но она не совсем работает. Вот как я сейчас запрашиваю свои сообщения:
<?php
// the query
$the_query = new WP_Query( array( 'posts_per_page' => -1 ) );
if ( $the_query->have_posts() ) :
?>
<!-- pagination here -->
<!-- the loop -->
<?php
while ( $the_query->have_posts() ) : $the_query->the_post();
?>
<li data-href="<?php $zlink = get_the_permalink(); echo preg_replace("#/$#im", '', $zlink);?>">
<div>
<a class="button" href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
</div>
То, чего я пытаюсь достичь, это следующее:
- Показывать недавно прокомментированное сообщение поверх постов с более новой датой публикации ...
- Если в блог-посте есть комментарий, независимо от того, сколько лет этому блог-посту, я хочу, чтобы этот блог-пост был выше нового поста в блоге, если этот новый пост не имеет обновления (имеется в виду: нет недавних комментариев).
Я начал с показа недавно прокомментированных постов сверху (см. Ниже), но это полностью игнорирует тот факт, что есть посты без комментариев, и я не могу найти способ объединить оба и показать их в одном списке.
<?php
$args = array(
'status' => 'approve',
'number' => 6,
'order' => 'DESC'
);
$comments = get_comments($args);
foreach($comments as $comment) : $count++;
$post_args = array(
'post_type' => 'post',
'p' => $comment->comment_post_ID,
'posts_per_page' => 1
);
$posts = get_posts($post_args);
foreach($posts as $post) : setup_postdata($post);
the_title();
endforeach;
endforeach;
?>
Может ли кто-нибудь помочь?