WordPress文章置顶功能相关应用代码

网站应用 - 四月 12, 2012 - 来源:单点日志 - No Comments -

在前一篇文章中已经介绍过非插件调用 WordPress 置顶文章列表一文中介绍,本文涉及多个应用,比如调用单个目录中的置顶文章,这些在wordpress官方都有详细得例子。http://codex.wordpress.org/Sticky_Posts

提取某分类的最新置顶文章

单点日志 spoint.babyshoot.cn

1
2
3
4
5
6
7
8
9
10
11
代码如下:<br />
&lt;?php query_posts(array('cat'=&gt;73,'posts_per_page' =&gt;
5,'post__in' =&gt; get_option('sticky_posts'),'caller_get_posts' =&gt;
1));?&gt;<br />
&lt;?php if(have_posts()):while(have_posts()):the_post(); ?&gt;<br />
&lt;li&gt;&lt;span&gt;·&lt;/span&gt;&lt;a href="&lt;?php
the_permalink(); ?&gt;" target="_blank"&gt;&lt;?php echo
cut_str($post-&gt;post_title,36); ?&gt;&lt;/a&gt;&lt;/li&gt;<br />
&lt;?php endwhile;?&gt;<br />
&lt;?php else:?&gt;<br />
&lt;?php endif;wp_reset_query();?&gt;

在spoint.babyshoot.cn查询中,被设为”置顶”的文章会显示在其它文章之前,除非该文章已经被caller_get_posts=1参数排除。

  • 1
    array('post__in'=&gt;get_option('sticky_posts'))

    —- 返回所有置顶文章的数组

  • caller_get_posts=1 —- 排除返回的文章上方的置顶文章,但在返回文章列表时,以自然顺序将曾经置顶的文章安插在列表中。

返回第一篇置顶文章

单点日志 spoint.babyshoot.cn

1
2
$sticky=get_option('sticky_posts') ;<br />
query_posts('p=' . $sticky[0]);



$args = array(
‘posts_per_page’ => 1,
‘post__in’ => get_option(‘sticky_posts’),
‘caller_get_posts’ => 1
);
query_posts($args);

返回第一篇置顶文章;若无,则不返回任何内容

1
2
3
4
5
6
7
8
9
10
$sticky = get_option('sticky_posts');<br />
$args = array(<br />
'posts_per_page' =&gt; 1,<br />
'post__in' =&gt; $sticky,<br />
'caller_get_posts' =&gt; 1<br />
);<br />
query_posts($args);<br />
if($sticky[0]) {<br />
// insert here your stuff...<br />
}

从查询中排除所有置顶文章

1
query_posts(array("post__not_in" =&gt;get_option("sticky_posts")));

返回某一分类下所有文章,但不在文章列表上方显示置顶文章。所有设为”置顶”的文章以正常顺序(如日期顺序)显示

1
query_posts('caller_get_posts=1&amp;posts_per_page=3&amp;cat=6');

返回某一分类下所有文章,完全不显示置顶文章,保留分页

1
2
3
4
5
6
7
8
9
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;<br />
$sticky=get_option('sticky_posts');<br />
$args=array(<br />
'cat'=&gt;3,<br />
'caller_get_posts'=&gt;1,<br />
'post__not_in' =&gt; $sticky,<br />
'paged'=&gt;$paged,<br />
);<br />
query_posts($args);

上面是一些基本的WordPress文章置顶功能的应用代码,抛砖引玉,大家可根据需求灵活借鉴。



无觅相关文章插件,快速提升流量

《WordPress文章置顶功能相关应用代码》由单点日志原创提供!
转载请注明:http://spoint.babyshoot.cn/archives/2012/04/wordpress-6.html

No Comments│赶紧发话! »

发表评论

您必须登录后才能发表评论。
8