从特定类别中提取最新帖子

时间:2012-03-06 11:55:26

标签: wordpress wordpress-theming

我正在尝试从特定类别中提取最新帖子。

我目前能够使用下面的代码提取所有最新帖子并以我想要的方式显示它们,但我无法从特定类别中执行相同操作。

<?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 个答案:

答案 0 :(得分:2)

如果您从数据库获取帖子,则使用ID desc命令,该命令将在顶部显示最新帖子。如果ID是自动递增的。像

select * from posts order by ID desc

答案 1 :(得分:1)

这是一个基本的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; ?>

答案 2 :(得分:0)

我一直这样做。这将有效: 将cat = number更改为您要使用的任何类别ID。 随意添加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(); ?>

在示例中,我只抓取帖子内容,但您可以输入标题,元数据等。重要的部分都在这里。 尝试一下。

答案 3 :(得分:0)

在开场IF语句上方添加此行代码。

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

然后更改1以匹配您要显示的类别的ID。

:)

答案 4 :(得分:0)

只需将第一行添加到代码中即可实现此目的:

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

将“slug_of_your_category”替换为您的类别的slug,将“10”替换为您需要的帖子数量。