为什么我被限制在一个定制循环上发布10个帖子?

时间:2013-03-04 作者:zac

例如,我在我的网站上有一个像/tag/green这样的链接,并使用文件循环标记从所有标记为绿色的帖子中选择内容。php,其简单程度如下

<?php
if ( have_posts() ) :  while ( have_posts() ) : the_post();  ?>
<!-- Here I grab the image from the post with that tag -->  
<?php endwhile;  ?>
这是可行的,但仅限于10个职位。为什么这样限制为10个?

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

因为它必须设置在wordpress站点的后端。您可以从Blog pages show at most 设置=>阅读页面菜单中的字段。如下面的屏幕截图所示。

Blog pages show at most

它将更改所有页面的设置,但如果您只想对标记页面进行此更改,那么您可以更改循环中的代码标记。php文件如下:

global $wp;
$s_array = array( \'posts_per_page\' => -1 );  // Change to how many posts you want to display 
$new_query = array_merge( $s_array, (array) $wp->query_vars );

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

// The Loop
if ( $the_query->have_posts() ) {

    while ( $the_query->have_posts() ) {
        $the_query->the_post();
         ?>
        <!-- Here I grab the image from the post with that tag --> 
        <?php
    }

    /* Restore original Post Data */
    wp_reset_postdata();
}
您还可以使用pre_get_posts 动作挂钩改变立柱极限。

结束

相关推荐

Search outside of the "loop"

我正在创建一个只使用Wordpress后端的博客。我找到了获取最新帖子(wp\\u get\\u recent\\u posts)和我所需的所有数据的函数。我通过包含wp负载来实现这一点,这样我就可以访问wp的功能。然而,我找不到任何允许我在Wordpress的主题循环之外进行搜索的内容,因为我对其余的数据进行了搜索。我希望有一个搜索功能,我可以通过它传递一个搜索查询,可以是标题、正文内容或标签名。如果我在文档中遗漏了一些显而易见的东西,那么在WP的“循环”之外,似乎还有一个功能可以满足我需要的所有其他东