wordpress如何让置顶文章不在首页显示而在分类页面显示

wordpress如何让置顶文章不在首页显示而在分类页面显示这个问题有很多人都遇到过,当然有最简单的方法可以放静态的内容,但今天我们从代码的角度来看看如何进行修改。
首先看看如何让置顶文章不在首页显示,将下面这段代码放在首页index.php文件中循环前面
view plainprint?

这么设置以后你会发现,指定文章不会再首页出现了?但是如何在分类页面出现?这个我搜了很多代码,发现下面一段代码还是比较有效的,但是比较繁琐,暂时没发现特别好的插件。
我总结了一下他的大体思路就是,首先将某一分类下的置顶文章读取出来,循环显示,然后再读取非置顶文章,显示出来,奇怪的是居然可以了
view plainprint?
// 获取当前分类页面的分类ID
$category = get_the_category();
//一定要加上页数,否则会出错
$paged = get_query_var(‘paged’) ? get_query_var(‘paged’) : 1;
// 这里是用query_posts进行置顶文章的读取
query_posts(array( ‘post__in’ => get_option(‘sticky_posts’), ‘orderby’ => ‘title’, ‘order’ =>

‘ASC’ , ‘cat’ => ”.$category[0]->cat_ID.”,’paged’=>$paged));
//这面是循环内容类似于下面这段代码

?>

// 这里是用query_posts进行非置顶文章的读取,一定要加上页数,否则会出错
$paged = get_query_var(‘paged’) ? get_query_var(‘paged’) : 1;

query_posts(array( ‘post__not_in’ => get_option(‘sticky_posts’), ‘orderby’ => ‘title’,

‘order’ => ‘ASC’ , ‘cat’ => ”.$category[0]->cat_ID.”,’paged’=>$paged ) );
//这面是循环内容类似于下面这段代码

?>

  1. 目前还没有评论

评论关闭了.