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

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

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

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

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

 代码如下 复制代码

<?php

    query_posts(array(
        "category__in" => array(get_query_var("cat")),
        "post__in" => get_option("sticky_posts")
        )
    );
    while(have_posts()) : the_post();
?>
<h2>【置顶】<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2>
<?php
    endwhile;
    wp_reset_query();
?>

效果如下图:


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

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

 代码如下 复制代码

<?php while(have_posts()) : the_post(); ?>
    <?php if(!is_sticky()){?>
    <h2><a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2>
    <?php the_excerpt(); ?>
<?php } endwhile;?>

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

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

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

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

 代码如下 复制代码

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

这个效果更直接.

小结

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

时间: 2024-09-13 13:56:46

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

vc++-win7下置顶窗口,为什么经常失效?如何解决 ?

问题描述 win7下置顶窗口,为什么经常失效?如何解决 ? win7下使用SetWindowPos(&wndTopMost,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE)置顶窗口,为什么经常失效?如何解决 ?xp下没这个问题. 解决方案 失效,是不是窗口置顶被其它程序抢占了改了.还有可以用桌面窗口做父窗口,设置悬浮窗类似方式. 解决方案二: 我也怀疑是这样,就是不知道xp为什么不会被抢,win7就会,是不是win7有什么特定的设置 解决方案三: 这是uiAccess搞的鬼,w7还是

wordpress文章置顶不改变文章排序实现方法

文章置顶不排序 query_posts方法的代码如下:  代码如下 复制代码 <?php $display_categories = get_option('swt_cat_exclude'); $limit = get_option('posts_per_page'); $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; $sticky = get_option('sticky_posts'); $args = arr

WordPress自定分类菜单下使用不同的文章模板样式例子

首先这里部落补充一下,这里说的不同的文章模板样式,并不需要2个主题,只需要一个主题就可以实现了. 1.将下面的代码添加到当前主题的 functions.php 文件:  代码如下 复制代码 //定义模板文件所在目录为 single 文件夹    define(SINGLE_PATH, TEMPLATEPATH . '/');   //自动选择模板的函数   function svr_single_template($single) {       global $wp_query, $post;

Windows10还能这样玩!在开始菜单中置顶喜欢的应用

很多童鞋都希望打造简洁的桌面,不喜欢上面有太多的程序图标.问题来了,没有桌面快捷方式,怎么快速运行平时常用的软件? 小编今天就教大家一个Windows10的小技巧,可以让你手动修改Windows10开始菜单列表程序快捷方式的排序,让这里成为你快速启动常用软件的窗口. 首先建议大家进入设置→个性化→开始,关闭里面的最近常用.最近添加应用的勾选,省的它们浪费空间. 接下来需要进入开始菜单所在的文件夹. 按"Win键+R"进入运行窗口,输入并执行"shell:Common Star

wordpress函数get_option(‘sticky_posts’)与置顶文章例子

这里部落先说一下,wordpress获取置顶文章列表的方法,其产只要一小段代码就能搞定,内容如下: 补充说明一下,部落之前的主题,就是使用的下面的代码: <?php         $sticky = get_option('sticky_posts');         rsort( $sticky );         $sticky = array_slice( $sticky, 0, 1);         query_posts( array( 'post__in' => $stic

jquery实现标签上移、下移、置顶

  jquery实现标签上移.下移.置顶         这篇文章主要介绍了jquery实现标签上移.下移.置顶的相关资料,并附上示例,非常实用,需要的朋友可以参考下 eg:如在后台的标签列表中,实现上移.下移.置顶功能 主要实现思路是节点操作,比如说:上移,直接把点击项移动到前一个节点,以此类推,当然实际代码实现还要加些判断,如当前点击操作项是否已经是置底或置底了,如果是则给点相应提示,好让操作者知道发生了什么事情. 思路: 1.先用到的克隆方法.clone(true): 即把当前要移动的项先

iOS实现顶部标签式导航栏及下拉分类菜单_IOS

本文实例为大家分享了iOS实现顶部标签式导航栏及下拉分类菜单的全部过程,供大家参考,具体内容如下 当内容及分类较多时,往往采用顶部标签式导航栏,例如网易新闻客户端的顶部分类导航,最近刚好有这样的应用场景,参考网络上一些demo,实现了这种导航效果,记录一些要点. 效果图(由于视频转GIF掉帧,滑动和下拉动画显得比较生硬,刚发现quickTime可以直接录制手机视频,推荐一下,很方便) 1.顶部标签式导航栏 (1)实现思路 其实就是在上下两个UIScrollView上做文章,实现联动选择切换的效果

jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果_jquery

在网站建设中,特别是做商城和产品网站,通常会用到导航弹出菜单,像是jquery写的仿京东导航菜单,一个经典的左侧多级导航菜单,学会了可以任意改变布局.京东菜单已经有不少JS前端爱好者仿写过,今天蚂蚁网络重新与大家分享一款仿京东商城的商品多级分类菜单,精简版代码 先看下jquery仿京东导航效果: 前端html代码如下: 复制代码 代码如下: <ul> <li><a href="#">baidu</a></li> <div

javascript仿京东导航左侧分类导航下拉菜单效果_javascript技巧

本文实例为大家分享了类似于京东.淘宝商城左侧分类导航下拉菜单,供大家参考,具体内容如下 效果图:   实现代码: <!DOCTYPE html> <html> <head> <meta charset="gb2312"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title></title> &l