修改主题以获取首页的页面摘录

时间:2015-06-20 作者:Knocks X

我正在尝试修改this 主题,以便最新的新闻部分显示3个特定页面的摘录(例如,/页1,/页2,/页3),而不是3个最新的帖子。

这是主页中的相关代码。php

      <div class="homepage-news clearfix">
        <div class="latestnew title"><h3><i class="fa fa-clock-o"></i><?php echo __( \'LATEST NEWS\', \'2035Themes-fm\' ); ?></h3></div>
        <?php $the_query = new WP_Query( \'showposts=3\' ); ?>
        <?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?>
        <div class="col-lg-4">
          <?php the_post_thumbnail(); ?>
          <a href="<?php the_permalink() ?>"><h4><?php the_title(); ?></h4></a>
          <?php the_excerpt(); ?>
          <a href="<?php the_permalink(); ?>"><strong><?php echo __("Read More","theme2035-fm"); ?></strong></a>
        </div>
        <?php endwhile;?>
      </div>
我需要在这里编辑什么来拉页面而不是帖子?

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

您需要使用post__in 参数并传递页面的数组ID\'s 到参数。

可以执行以下操作:(注意:需要在中使用数组语法WP_Query 如果你通过post__in 作为参数

 <?php $the_query = new WP_Query( array( \'post_type\' => \'page\', \'post__in\' => array( 1, 2, 3 ) ) ); ?>
只需将1、2和3更改为正确的页面ID

如果需要根据传递给的顺序保留页面的显示顺序,请编辑post__in, 您只需添加\'orderby\' => \'post__in\' 你的论点

 <?php $the_query = new WP_Query( array( \'post_type\' => \'page\', \'post__in\' => array( 3, 1, 2 ), \'orderby\' => \'post__in\' ) ); ?>
此代码将导致第3页显示为第1页、第1页显示为第2页和第2页显示为第3页

结束

相关推荐

Pages_Links()更改链接的顺序

使用时paginate_links() WordPress的功能,我需要改变它的输出顺序。例如,默认情况下,它将以以下格式输出分页链接:Default Output:<<PREV 1 2 3 NEXT>> 但我需要以下格式的输出:Required Output:1 2 3 <<PREV NEXT>> 现在的问题是,如何根据我的要求更改这些分页链接的顺序?