用WP_Query函数调用特定栏目文章、置顶文章、最新文章以及限定文章数量的方法

作者: admin 分类: wordpress主题制作教程 发布时间: 2018-08-19 01:17

这个标题真心长,不过用好WP_Query这个wordpress内置的函数,确实可以很方便的调用各种你想调用的文章,比如调用某个栏目的文章、置顶的文章、最新的文章、特定作者的文章、特定标签的文章、特定时间段的文章等等。

这里贴出几段代码备忘,分别是调用栏目的文章、置顶的文章、最新的文章,因为我认为这几类用的最多。

一,调用特定栏目文章:

<?php $my_query = new WP_Query( array('category_name'=> 'uncategorized','posts_per_page' => 8,));
 ?>
 <?php if ( $my_query->have_posts() ) : while ( $my_query->have_posts() ) : $my_query->the_post(); ?>
 <li class="list-group-item"><?php the_title(); ?></li>
<?php endwhile; ?>
<?php endif; ?>

上面是调用栏目别名为uncategorized的文章,并且限定了只调用8篇文章。category_name是栏目别名的键;posts_per_page是调用文章的数量键。

二,调用置顶文章:

<?php  
$args = array(  
'posts_per_page' => -1,  //表示不限制调用文章的数量,即全部调用出来
'post__in' => get_option( 'sticky_posts')  //sticky_posts表示置顶的文章标识,这句是调用置顶文章
);  
$sticky_posts = new WP_Query( $args );  
while ( $sticky_posts->have_posts() ) : $sticky_posts->the_post();?>  
<li class="list-group-item">  
<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a>  
</li>  
<?php endwhile; ?>

三,调用最新发布的文章:

<?php  
$args = array(  
'posts_per_page' => 6,  //表示调用6篇文章,由于没有其它设置,所以是直接从网站第一篇文章调用开始,到第6篇
);  
$sticky_posts = new WP_Query( $args );  
while ( $sticky_posts->have_posts() ) : $sticky_posts->the_post();?>  
<li class="list-group-item">  
<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a>  
</li>  
<?php endwhile; ?>

相关文章

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

Powered by 草根站长笔记 © 2015-2020 草根站长笔记 Inc.版权所有,禁止转载