这个标题真心长,不过用好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; ?>