1
0
0
WordPress几个简单实用的方法API(2)
2011/05/18 · 评论
上篇日志展示了调用作者,分类和标签文章的简单API.这篇将展示怎么调用日志和页面的文章.
调用日志和页面相关的文章
通过ID调用日志文章
$query = new WP_Query( 'p=7' );
通过日志题目调用日志文章
$query = new WP_Query( 'name=about-my-life' );
通过ID调用多个日志文章
$query = new WP_Query( array( 'post__in' => array( 2, 5, 12, 14, 20 ) ) );
通过ID排除多个日志文章
$query = new WP_Query( array( 'post__not_in' => array( 2, 5, 12, 14, 20 ) ) );
通过ID调用页面文章
$query = new WP_Query( 'page_id=7' );
通过页面题目调用页面文章
$query = new WP_Query( 'pagename=contact' );
通过父页面ID调用所有子页面
$query = new WP_Query( 'post_parent=93' );
通过类别调用相关的文章
调用所页面类的文章
$query = new WP_Query( 'post_type=page' );
调用所类别(日志或页面)类的文章
$query = new WP_Query( 'post_type=any' );
通过自定义栏目调用相关的文章
通过自定义栏目名称调用所有的文章
$query = new WP_Query( 'meta_key=color' );
通过自定义栏目值调用所有的文章
$query = new WP_Query( 'meta_value=blue' );
通过自定义栏目值类别为页面调用所有的文章
$query = new WP_Query( 'meta_value=blue&post_type=page' );
通过自定义栏目名称和值调用所有的文章
$query = new WP_Query( array( 'meta_key' => 'color', 'meta_value' => 'blue' ) );
其他常用的
随机调用一个文章
$query = new WP_Query( array ( 'orderby' => 'rand', 'posts_per_page' => '1' ) );
调用最受欢迎的文章
$query = new WP_Query( array( 'orderby' => 'comment_count' ) );
列举所有调用的文章
通过以上的调用后,我们需要列出所有的文章。不用说了,在列举的时候我们用for/while loop 加列表<li> 来显示所调用的文章
<?php
if( $query->have_posts() ) {
echo '<h3>标题</h3>';
echo '<ul>';
while ($query->have_posts()) {
$query->the_post();
echo '<li><a href=" '. the_permalink().' " rel="bookmark"
title="Permanent Link to '.the_title_attribute().' ">'. the_title() .'</a></li>'
}
echo '</ul>';
}
?>
这些API 将给你提供很大的方便,也可以省略很多的插件。 在使用过程中,建议写个Function 在function.php中,然后在其他页面调用它,这样你的页面代码将会很整洁。