一聚教程网:一个值得你收藏的教程网站

热门教程

wordpress只在某个分类菜单下置顶指定的文章

时间:2022-06-25 18:38:22 编辑:袖梨 来源:一聚教程网

很多时候,我们的wordpress站点,可能需要将某篇文章进行置顶,如果是全局的话,直接在文章页面里编辑之后进行置顶操作就行了,但如果想只在一个分类菜单下进行置顶操作的话,目前就需要借助插件或者修改代码来实现了.比如部落网站中有一篇文章,在网站SEO这个菜单下,想让这篇文章置顶显示,就是这样一个意思了.

如果您需要用插件的话,直接安装WP-Sticky即可实现这个功能.

WordPress网站分类列表不显示置顶文章,内容丰富栏目较多的网站会对推荐的文章进行置顶显示,以便访客打开该分类时第一时间能看到管理员推荐的内容.像部落的话,是一个广告客户,今天提出这样的要求.其想在部落的网站中发一个广告,但要求为只在"空间域名"这个菜单里置顶.

在当前主题的分类列表模板中添加代码:

 代码如下 复制代码

    query_posts(array(
        "category__in" => array(get_query_var("cat")),
        "post__in" => get_option("sticky_posts")
        )
    );
    while(have_posts()) : the_post();
?>

【置顶】


    endwhile;
    wp_reset_query();
?>

效果如下图:


样式的话,需要自己动手添加了.

接下来,我们还需要在正常的分类列表中排除已经设置为置顶的文章,代码内容如下:

 代码如下 复制代码


   
   


   

其实就是在主循环中添加if(!is_sticky())来判断,表示如果不是置顶文章则显示.

要是我想显示其中的3篇置顶文章 按照最新的显示 应该怎么写呢?

在array里加多个’showposts’=>’3’

当然,也可以使用下面的代码来区别,如下:

 代码如下 复制代码

if(is_sticky()) :
//这里是置顶文章
else :
//这里是非置顶文章
end if ;
?>

这个效果更直接.

小结

这里有一个问题,那就是很多朋友,首页的主题,基本都有一个默认显示置顶文章的,我们需要去首页将其中的代码进行修改,主要是去掉sticky相关的代码了.

热门栏目