从自定义帖子类型‘公告’中抓取5个最新帖子

时间:2011-08-21 作者:Josh Allen

我有一个自定义的帖子类型announcements 很明显,每周都会发布公告。

在我的主题标题中,我想创建一个具有以下语义的框:

<div id="header-announcements">
    <h3>Announcements</h3>
        <ul>
            <li><a href="post-permalink">Title</a></li>
            <li><a href="post-permalink">Title</a></li>
            <li><a href="post-permalink">Title</a></li>
            <li><a href="post-permalink">Title</a></li>
            <li><a href="post-permalink">Title</a></li>
        </ul>
    <div><a href="#">View More</a></div>
</div>
我知道我想用wp_query() 我发现我应该做一些类似的事情

ann-query = wp_query(\'post_type=announcements&posts_per_page=5\');

我知道我需要做一个foreach,但我还没有深入到wordpress中去,知道在查询之后该做什么。

有什么帮助吗?

谢谢

2 个回复
最合适的回答,由SO网友:helenhousandi 整理而成

以下各项应能正常工作,但未经测试:

<div id="header-announcements">
<h3>Announcements</h3>
<?php
$queryObject = new WP_Query( \'post_type=announcements&posts_per_page=5\' );
// The Loop!
if ($queryObject->have_posts()) {
    ?>
    <ul>
    <?php
    while ($queryObject->have_posts()) {
        $queryObject->the_post();
        ?>

        <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
    <?php
    }
    ?>
    </ul>
    <div><a href="#">View More</a></div>
    <?php
}
?>
</div>

SO网友:eaguilar

由于此查询提供了一个对象数组,因此需要使用foreach循环,在该循环中,可以使用这些对象的属性来显示数据。举例来说,您可以使用:

$object->post_title, $object->post_content, $object->url

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post