【问题标题】:how to limit the number posts per page如何限制每页的帖子数量
【发布时间】:2019-09-08 11:06:22
【问题描述】:

在创建我的主题时,我想循环显示一个置顶帖子,但不幸的是,所有置顶帖子(有 5 个)都在显示。我只想显示一两个,但我无法通过我的编码来做到这一点。 我不知道我错过了什么或做错了什么。

<?php
       $query = new WP_Query(array(
       'post_per_page'    => 1,
       'post__in'          => get_option('sticky_posts'),
        'paged'             => $paged,
                        
                    ));
?>

【问题讨论】:

  • 我还尝试使用'post__not_in' => get_option('sticky_posts')从循环中删除粘性帖子,然后循环的一般流程工作并根据查询显示1个帖子......但是当再次包含仅粘帖时。它没有用。
  • 你有一个错字:它是posts_per_page,而不是post_per_page
  • 还是不行。
  • 现在我删除了所有置顶帖并创建了一个新的置顶帖。现在变得更奇怪了......我最近的贴子不可见......什么都看不见整个容器是空的。完全搞砸了。

标签: wordpress codex


【解决方案1】:

获取最后一个置顶帖:

$sticky = get_option( 'sticky_posts' );
$args = array(
    'posts_per_page' => 1,
    'post__in'  => $sticky,
    'ignore_sticky_posts' => 1
);
query_posts( $args );
if ( $sticky[0] ) {
    // insert here your stuff...
}

【讨论】:

  • 它有效..但我不明白我错在哪里。
猜你喜欢
  • 1970-01-01
  • 2014-03-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-18
相关资源
最近更新 更多