Вытащить последние сообщения из определенной категории - PullRequest
0 голосов
/ 06 марта 2012

Я пытаюсь вытащить последние сообщения из определенной категории.

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

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<div id="content"><div id="circle"><div id="circle_text1"><p><?php the_time('M') ?></p></div>
<div id="circle_text2"><p><?php the_time('dS') ?></p></div></div>
<div id="text"><div id="title"><p><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></p></div>
<div id="name"><p>By <?php the_author(); ?></p></div>
<div id="blurb"><p><?php the_content('<br />Read More'); ?></p></div></div>
<div id="line_rule"><p>&nbsp;</p><hr /></div></div>
<?php endwhile; ?><?php else : ?><h2>Not Found</h2><?php endif; ?>

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

Ответы [ 5 ]

2 голосов
/ 06 марта 2012

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

select * from posts order by ID desc
1 голос
/ 06 марта 2012

Это базовый запрос WP, который сбрасывает сам себя и может использоваться в шаблоне несколько раз.Вы можете добавить свой HTML к нему.showposts - количество отображаемых сообщений;-1 показывает все сообщения.

<?php $my_query = new WP_Query('category_name=mycategoryname&showposts=10'); ?>

<?php while ($my_query->have_posts()) : $my_query->the_post(); ?>

<a href="<?php the_permalink() ?>" title="<?php the_title(); ?>">

<?php the_title(); ?></a>

<?php endwhile; ?>
0 голосов
/ 07 марта 2012

Вы можете сделать это, просто добавив первую строку в свой код:

<?php query_posts( 'category_name=slug_of_your_category&posts_per_page=10' ); ?>

Замените "slug_of_your_category" на слаг вашей категории, а "10" - на количество сообщений, которое вам нужно.

0 голосов
/ 06 марта 2012

Добавьте эту строку кода над открывающим оператором IF.

<?php query_posts( 'cat=1' ); ?>

А затем измените 1, чтобы соответствовать идентификатору категории, которую вы пытаетесь отобразить.

:)

0 голосов
/ 06 марта 2012

Я делаю это все время. Это будет работать: Измените номер кошки на любой идентификатор категории, который вы хотите использовать. Добавьте разметку html как вам угодно и любой другой контент, который вы хотите извлечь.

<?php query_posts('cat=4&order=ASC');
if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php the_content(); ?>
<?php endwhile; ?>
<?php endif; ?>
<?php wp_reset_query(); ?>

В этом примере я только беру контент поста, но вы можете указать заголовок, метаданные и т. Д. Здесь есть все важные части. Попробуйте.

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