最新消息:欢迎加入小松的QQ群一起讨论一起学习,本站启用elasticsearch全文检索系统,提供搜索的精确度

wordpress 置顶代码优化

wordpress 221浏览 0评论

wordpress 置顶代码优化

wordpress 置顶代码保存方式

wordpress置顶的数据保存在options表的option_name等于sticky_posts,option_value的字段中。数据经过了序号化之后保存的,即使用php函数serialize

在wordpress里调取方法

$sticky = get_option(‘sticky_posts’);

目前的首页置顶的代码

目前我的首页置顶代码如下,我感觉很多模板都会有这个问题

$sticky = get_option('sticky_posts'); rsort( $sticky );
query_posts( array( 'post__in' => $sticky, 'caller_get_posts' => 1, 'showposts' => 4 ) );

上面的代码的问题分析

sql使用in的方式查询,如果置顶的文章越多,$sticky变量数据就会越多,查询的速度越慢。目前阶段数据量少感觉不出来,之后数据多了,查询会变慢很多

优化首页置顶的代码如下

    $sticky = get_option('sticky_posts'); rsort( $sticky );
    if(is_array($sticky)){
        $num=count($sticky);
        if($num>4){
            $num=4;
        }
        $sticky=array_slice($sticky,0,$num);
    }
    query_posts( array( 'post__in' => $sticky, 'caller_get_posts' => 1, 'showposts' => 4 ) );

原理其实是把get_option('sticky_posts')调出来的数组去4个,然后在去用in查询

QQ交流群:136351212

如无特别说明,本站文章皆为原创,若要转载,务必请注明以下原文信息:
转载保留版权:小松博客» wordpress 置顶代码优化
本文链接地址:https://www.phpsong.com/2479.html

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
木有头像就木有JJ!点这里按步骤申请Gravatar头像吧!

网友最新评论 (3)

加载中,请稍候...
  1. 谢谢分享
    泉州oa7个月前 (06-15)回复
  2. 多谢博主分享
    纯洁博客7个月前 (06-15)回复
  3. 感谢楼楼的教程
    南京美贝尔3个月前 (10-09)回复