Фильтровать только сообщения блога в Wordpress - PullRequest
0 голосов
/ 11 сентября 2018

Я хочу отображать последние 2 сообщения в моем нижнем колонтитуле.Я использовал while (have_posts()) : the_post(); для отображения всех сообщений в блоге на своей странице блога (в моем случае это почти индексная страница).

Когда я пытался отфильтровать последние записи в сообщениях блога, используя тот же подход, я не смогдобиться этого.

Это код, который я уже пробовал.Я использовал for loop для ограничения количества сообщений.

<ul class="widget-post-list">
     <?php if (have_posts()) : while (have_posts()) : the_post(); for ($i = 0; $i <2; $i ++){ ?>

     <li>
       <h5 class="post-title"><a href="<?php echo get_permalink() ?>"><?php echo wp_trim_words(get_the_title(), 14); ?></a></h5>
     </li>

     <?php } endwhile; else: ?>
       <h5>No Posts found.</h5>
     <?php endif; ?>
</ul>

Благодаря этому коду мне только дважды возвращается ссылка на страницу Home.

Чтоздесь проблема?или есть другой способ попробовать?

1 Ответ

0 голосов
/ 11 сентября 2018

Используйте это для отображения 2 сообщений, вы можете изменить ul li по вашему усмотрению,

Вы можете использовать опцию posts_per_page для фильтрации 2 сообщений

<ul class="widget-post-list">
// Define our WP Query Parameters
<?php $the_query = new WP_Query( 'posts_per_page=2' ); ?>

// Start our WP Query
<?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?>

// Display the Post Title with Hyperlink
<li><h5 class="post-title"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h5></li>

// Repeat the process and reset once it hits the limit
<?php 
endwhile;
wp_reset_postdata();
?>
</ul>
...