如果它不起作用,很可能你没有至少一个帖子链接到该特定的category 4
.
如果你想排序DESC
和date
, 您不必在查询中指定这些参数,因为它们都是排序的默认值。
另外,不是初始化WP_Query
对象并简单地使用查询方法,尝试养成将参数数组传递给构造函数的习惯。
因此,在您的情况下,请尝试以下操作:
$args = array(\'cat\' => 4, \'posts_per_page\' => 1);
$announcements = new WP_Query($args);
if ($announcements->have_posts() ) : while( $announcements->have_posts() ) : $announcements->the_post(); ?>
<h1><?php the_title() ?></h1>
<div class=\'post-content\'><?php the_content() ?></div>
<?php endwhile; endif; ?>
注意,我做了两件事:
创建了$args
数组并将其传递给WP_Query
构造函数通过执行以下操作检查是否返回了任何帖子if ($announcements->have_posts())
在while循环之前查看此链接,了解有关WP_Query
班http://wp.smashingmagazine.com/2013/01/14/using-wp_query-wordpress/