1
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中,然后在其他页面调用它,这样你的页面代码将会很整洁。

您可能也喜欢

与大家分享点什么吧: