限制循环检索的帖子数量

时间:2013-02-01 作者:thrash

我使用的主题有自己的主页,主页是使用主题选项创建的(即,因此无法在页面下添加内容),因此我尝试在页面上添加最新的帖子,我复制了博客主题页面的代码,该页面工作得很好,但它显示了所有帖子,我只想显示预定义的数量,可能是3个,但我想测试一下。

我假设下面附加的函数是检索我写的每一篇文章,但我对PHP知之甚少,所以我不知道如何只检索x篇文章。

<?php if ( have_posts() ) : $count = 0; ?>
<?php while ( have_posts() ) : the_post(); $count++; global $post; ?>

1 个回复
SO网友:s_ha_dum

您发布的代码根本不查询任何内容。为此,请使用WP_Query 对象请不要使用query_posts, 尤其是二次回路。抄本:

// The Query
$the_query = new WP_Query( $args );

// The Loop
while ( $the_query->have_posts() ) :
    $the_query->the_post();
    echo \'<li>\' . get_the_title() . \'</li>\';
endwhile;
您只需提供$args. 在你的情况下array(\'posts_per_page\'=>3)

$args = array(\'posts_per_page\' => 3); // or however many you want

// The Query
$the_query = new WP_Query( $args );

// The Loop
while ( $the_query->have_posts() ) :
    $the_query->the_post();
    echo \'<li>\' . get_the_title() . \'</li>\';
endwhile;

结束

相关推荐

将admin-ajax.php添加到前端。好主意还是坏主意?

我喜欢管理ajax。php。但我讨厌必须本地化才能将前端脚本指向它,我希望有一个等效的、易于查找的主题文件。(看到前端请求通过“/wp-admin/”,我也很烦恼。没有实际原因,只是看起来很难看。)所以我只是复制了管理ajax。php中的根目录“/ajax.php”,调整了包含路径并删除了WP\\u ADMIN常量定义。看起来就像gangbusters(我现在可以将所有前端AJAX请求直接发送到/AJAX.php!并且我仍然可以在插件中使用普通的wp\\uAjax挂钩!)。但这安全吗?可能出现什么问题?由