【问题标题】:Wordpress wp_query displaying past post limitWordpress wp_query 显示过去的帖子限制
【发布时间】:2015-12-15 20:10:49
【问题描述】:

我刚开始使用 WP,我正在拼命地尝试创建自己的主题。目前,我在一天的大部分时间里一直在努力思考如何将我的查询限制在我的主页上的两个帖子。出于某种原因,它要么显示我的所有帖子,要么如果我更改代码以在数组'categories' => 'events' 中具有附加值,则仅显示一个帖子。提前感谢您提供的任何帮助:)

                <?php
              $args = array('posts_per_page' => 2);
              $my_query = new WP_Query( $args );
              if ( $my_query->have_posts() ) :
                while ( $my_query->have_posts() ) :
                  $my_query->the_post();?>

                    <?php get_template_part( 'events-content', get_post_format() ); ?>

                <?php endwhile; ?>

                    <?php alpha_paging_nav(); ?>

                <?php else : ?>

                    <?php get_template_part( 'events-content', 'none' ); ?>

              <?php endif; ?>

              <?php wp_reset_postdata();?>

【问题讨论】:

  • 限制post的索引值是posts_per_page而不是post_for_page$args本身就是一个数组,所以可以直接传入Wp_query。由于您是 Wordpress 的新手,因此请参阅 Wp_query 官方 Wordpress 文档将对您有很大帮助。 [codex.wordpress.org/Class_Reference/WP_Query]

标签: php wordpress


【解决方案1】:

您的查询有两个问题。

首先是你的论点中有posts_for_page,而它应该是posts_per_page

第二个错误是您在创建new WP_Query() 时将$args 放入了一个数组中。应该是:$my_query = new WP_Query( $args );

【讨论】:

  • 嗯,感谢您对语法错误的帮助,但它仍然超过了 2 的限制。还有其他想法吗?我需要在使用之前激活 wp_query() 吗?
  • 发现问题了!那是我在...上贴了贴子。现在来探索如何让贴子不弄乱 wp_query post_per_page。谢谢!
  • 您可以在 $args 数组中关闭它们。所以你的 $args 数组现在应该是这样的:$args = array('posts_per_page' =&gt; 2, 'ignore_sticky_posts' =&gt; 1);`
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-05
  • 1970-01-01
  • 2021-06-30
  • 1970-01-01
  • 2013-05-19
  • 1970-01-01
相关资源
最近更新 更多