V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
garsday
V2EX  ›  问与答

WordPress 文章列表的问题

  •  
  •   garsday · 2015-05-20 10:23:09 +08:00 · 2311 次点击
    这是一个创建于 3265 天前的主题,其中的信息可能已经有所发展或是发生改变。
    需要在文章列表页先显示置顶文章,然后显示其他文章
    在网上找了好多,都是只显示置顶文章,或者不显示置顶文章
    有什么方法是让置顶和其他文章,都查询出来,先显示置顶文章,在显示其他文章,可以翻页
    11 条回复    2015-05-20 14:23:33 +08:00
    Moker
        1
    Moker  
       2015-05-20 10:40:38 +08:00
    官方自带主题似乎就是有这个功能的
    garsday
        2
    garsday  
    OP
       2015-05-20 10:49:55 +08:00
    @Moker 我怎么没想到呢。。。我去看看
    gdtv
        3
    gdtv  
       2015-05-20 11:34:35 +08:00
    1楼正解,默认就是这样显示的
    garsday
        4
    garsday  
    OP
       2015-05-20 11:54:08 +08:00
    @gdtv
    @Moker 我试了。。。官方自带的三个主题,都不行
    Moker
        5
    Moker  
       2015-05-20 12:02:30 +08:00
    @garsday 表示默认真的可以
    bigfa
        6
    bigfa  
       2015-05-20 12:05:33 +08:00
    楼主的意思是想把列表重新排序吧,置顶的在前面,然后其他的在后面。
    wordpress默认的规则是每页置顶文章都是置顶的。
    可以通过`is_stikcy`和`is_paged`让置顶文章只在首页显示

    另外楼主需求表达的不是很清楚
    gdtv
        7
    gdtv  
       2015-05-20 12:53:54 +08:00
    抱歉我在3楼回答错了。
    在首页默认就是按楼主那样排列的,但在分类页面就不行了。
    后台编辑文章界面里相关选项是“将文章置于首页顶端”,注意这里也说了是首页。
    看来楼主的问题还要想其他办法了。
    Mihuwa
        8
    Mihuwa  
       2015-05-20 13:21:29 +08:00 via iPhone
    装个置顶插件
    loveyu
        9
    loveyu  
       2015-05-20 13:37:06 +08:00
    估计楼主要的是在其他页面也能够置顶,估计这个得自己写插件了
    garsday
        10
    garsday  
    OP
       2015-05-20 13:41:58 +08:00
    @bigfa 恩,我看了一下,是表述的不很清楚,我也是弄了一天,有点乱
    @gdtv 我这个后台显示的是,“置顶这遍文章”。。。版本不一样么
    我用的是4.1的
    我想了一个临时的解决办法,就是在分类页面,把置顶文章和普通文章分离。。。
    falcon05
        11
    falcon05  
       2015-05-20 14:23:33 +08:00 via iPhone
    更改分类页默认查询,get_option取出置顶文章,然后判断如果是分类页就塞到posts前面,用到用filter是the_posts
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   879 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 21:52 · PVG 05:52 · LAX 14:52 · JFK 17:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.