“Number”参数中的WP_LIST_PAGES错误

时间:2011-10-29 作者:Squrler

我正在尝试建立一个10页中第一个子页的列表。

因此,我的页面结构如下:

第A页第A1页第C2页第C3页,我想在我的模板中显示此列表:

A1页

  • B1页
  • C1页
    • 我非常接近,但我在WP\\U List\\U页面中遇到了一个导致数字参数不起作用的错误(http://core.trac.wordpress.org/ticket/10745). 这意味着始终显示所有子页面,而我只想显示第一个子页面。这是我正在使用的代码:

              <?php
              $args=array(
              \'post_type\'     =>\'page\',
              \'showposts\'     =>10
              );
              $my_query = new WP_Query($args);
              if( $my_query->have_posts() ) { ?>
              <ul>
              <?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
                  <?php 
                  $children = wp_list_pages(\'title_li=&child_of=\'.$id.\'&echo=0\');
                  $pieces = explode(\'"\', $children);
      <-- STUFF GOES HERE? -->
                  ?>
              <?php endwhile; ?>
              </ul>
              <?php } //if ($my_query)
              wp_reset_query();  // Restore global post data stomped by the_post(). ?>
      
      我想我需要一个for循环来只显示第一篇文章,但我的php知识还不够,所以我有点卡住了。有人想快速回答吗?

    1 个回复
    SO网友:Chris_O

    您可以在确定分页之前,挂接到在WP\\U List\\U页面中激发的edit\\u posts\\u per\\u page筛选器。

    add_action( \'edit_posts_per_page, \'limit_list_pages\' );
    
    function limit_list_pages() {
            $post_type =\'post\';
            $edit_per_page=\'edit_\' . $post_type . \'_per_page\';
            $per_page=(int)get_user_option( $edit_per_page );
            if ( empty( $per_page ) || $per_page < 1 )
                $per_page=10; //<--- Change this to your new per page number
    
            return $per_page;
        }
    

    结束

    相关推荐