WP查询只得到1个帖子(粘性、非粘性等)

时间:2011-10-29 作者:George Wiscombe

我正在使用WP Query&;只想返回一个类别中的一篇文章。

要么是最近贴的,要么是最新贴的。

这可能吗?

谢谢,乔治

<?php
            $category1 = new WP_Query();
            $category1->query( array(\'showposts\' => 1, \'category_name\' => \'hapless  \' ));
            while ($category1->have_posts()) : $category1->the_post(); ?>

                    <h3><a href="<?php the_permalink() ?>" rel="bookmark" title="Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h3>
                    <?php the_post_thumbnail(); ?>  

            <?php endwhile; ?>

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

你为什么不使用无脂肪的$wpdb->get_var() 对于任务?

global $wpdb;
$ID = $wpdb->get_var("SELECT `ID` FROM {$wpdb->posts}
    WHERE `post_type`=\'post\' AND `post_status`=\'publish\'
    ORDER BY `post_date_gmt` DESC LIMIT 1;");
$post = $ID ? get_post($ID) : null; // Now get the actual post
这是一种更高效、更轻的方式。没有get\\u posts()或WP\\u Query()的所有提示。

当做

UPDATE: (更多内容)

function get_last_published_post(){
    global $wpdb;
    // Get the ID of the last published post (by date)
    $ID = $wpdb->get_var("SELECT `ID` FROM {$wpdb->posts}
        WHERE `post_type`=\'post\' AND `post_status`=\'publish\'
        ORDER BY `post_date_gmt` DESC LIMIT 1;");
   return $ID ? get_post($ID) : null; // Now get the actual post
}
// Should print out the Post object
var_dump(get_last_published_post());

结束

相关推荐

与Loop不同,Get_Page()返回不带html标记的POST内容。我怎么才能解决这个问题?

get\\u page()不像循环那样返回没有html标记的帖子内容。我需要标签。我怎样才能解决这个问题?我不想更改所见即所得编辑器,这是一个糟糕的解决方案http://wordpress.org/support/topic/preserve-html-with-get_pages