任何简单的方式来显示10个以前的页面按id链接到当前页面作为菜单

时间:2015-10-29 作者:Zacocom Zaccom

我一直在审查任何可能在这方面有所帮助的插件,但我一无所获。对于使用页面而不是帖子的网站,我可能需要在每个页面中显示一个由20个前页组成的菜单,或者可能是10个前页和10个下页链接,不包括没有前页或下页的情况。

如果我没有错的话,我可以在插件的帖子中找到类似的东西,但对于页面来说不是这样的。在WordPress论坛上提问也没有得到答案。也许这比我最初想象的要复杂。如果有任何代码可以粘贴到小部件中(有php小部件可以显示代码),这就足够了,因为我可以更改参数来调整它。

更新:我写php不舒服。我可以通读它,如果它被正确地注释,可能会更改一个值,仅此而已。我在问wordpress的插件中是否隐藏了这样一个选项。我可能忽略了org,或者如果它足够简单,可以在一个小部件中粘贴几行php,比如:php代码小部件(这是插件的名称)。

正如我所解释的,我所假装的只是显示当前页面中按id或日期浏览的前10页和后10页链接的标题。

让我们这样说吧。这将是一个美化的导航代码,就像wp page navi一样,虽然它不会在页面下方显示内容,而只显示前一页的链接(称为previous)和下一页的链接(称为next),但它会显示前10页和后10页的链接标题,最好是在侧栏中,因为我可以将phpo代码粘贴到php代码小部件中。

1 个回复
SO网友:s_ha_dum

下面是一个简单的小部件,让您开始使用。你应该能够调整它以获得你想要的效果。

class recent_pages extends WP_Widget {

  public function __construct() {
    // widget actual processes  
    parent::__construct(
        \'recent_pages\', // Base ID
        \'recent pages\', // Name
        array( \'description\' => __( \'Show the recent pages\', \'foo\'))
        // Args
    );
  }

  public function widget( $args, $instance ) {

    global $post;

    echo $args[\'before_widget\'];

    if (!empty($instance[\'title\'])) {
      $title = $instance[\'title\'];
      echo $args[\'before_title\'].$title.$args[\'after_title\'];
    }

    echo \'<ul class="recent_pages">\';   
    $pargs = array(
      \'post_type\' => \'page\',
      \'posts_per_page\' => 10,
      \'date_query\' => array(
          \'after\' => $post->post_date
       ),
       \'order\' => \'ASC\',
    );
    $pages = new WP_Query($pargs);
    if ($pages->have_posts()) {
      while($pages->have_posts()) {
        $pages->the_post();
        echo \'<li><a href="\'.get_permalink().\'">\'.get_the_title().\'</a></li>    <br>\';
      }
    }
    wp_reset_query();
    echo \'</ul>\';
    echo $args[\'after_widget\'];
  }

}
add_action( 
  \'widgets_init\', 
  function(){
     register_widget( \'recent_pages\' );
  }
);
它主要通过使用date_query 参数到WP_Query. 查看法典以了解其操作方式的详细信息。

相关推荐

Should our pages be posts?

我们正在为我们的社区发布大量内容(大约每天3页)。所有正在发布的内容都是在页面中创建的。我的问题是:“页面”和“帖子”在数量上有什么区别吗?为了速度或效率,Dos WP更喜欢帖子而不是页面?谢谢