5. 日志? 页面? 附件?

你可以按文章类型调用自己想要的日志、页面或附件。 对附件的调用可能是最有趣但同时被使用频率也是最低的一个。 利用下面的代码(与上文中提到的顺序参数),你就可以根据自己的喜好在网站上显示各种媒体文件了:

<code>
<?php
// grab 1 random attachment
$query = 'post_type=attachment&orderby=rand&posts_per_page=1';
$queryObject = new WP_Query($query);
// The Loop…
?>

6. 置顶文章

WordPress在 2.7版本中引入了文章置顶功能。 这使用户选定的文章能够不受时间的排序标准,总是显示在文章列表的最上方。 实现文章置顶的标准操作是,将这些文章添加到所返回数据列表的开始部分。 你可能需要对置顶文章过滤器函数进行以下操作:
默认情况——调用最先添加的置顶文章
只调用置顶文章(适用于杂志型主题)
按正常情况调用文章,忽略文章的置顶状态
要调用所有置顶文章:

<code>
<?php
$query = 'post_type=attachment&orderby=rand&posts_per_pages=1';
$queryObject = new WP_Query($query);
// The Loop…
?>

要忽略置顶文章——让所有文章按正常排序方式显示:

<code>
<?php
$query = array( 'post__not_in' => get_option('sticky_posts') );
$queryObject = new WP_Query($query);
// The Loop…
?>

7. 抓取所有文章
你可以用几种不同的方法在网站地图和存档页等需要显示所有已发布文章的地方调用所有文章。 要调用所有已发布的文章,可以使用下面的这段代码:

<code>
<?php
// showposts is the traditional way of doing it,
but it's now deprecated so could be removed at any time
// there are still lots of themes that use showposts (including my own)
so it's worth switching over as soon as you can just in case
$query = 'showposts=-1';
$queryObject = new WP_Query($query);
// The Loop…
// the new way to do it
$query = 'posts_per_page=-1';
$queryObject = new WP_Query($query);
// The Loop…
// must admit I have never tried this myself but according
to the documentation it will work :)
$query = 'nopaging=true';
$queryObject = new WP_Query($query);
// The Loop…
?>