独立博客的排名提升,无非是不断的更新高质量的文章内容。可是如果想要保持一定频率的更新速度,对于一个新站来说,可能很容易,因为那是站长还有激情,兴奋等因素驱动,但对于其他的一些,比如已经经营了半年或者更长时间的草根站长来说,可能会是一件很繁琐的事情,没有一定的耐心的人往往会半途而废。面对这样的一个情况,你是否准备放弃更新博客了吗?
在这里,tiandi教你一个好用的wordpress技巧,让你的博客持续保持更新,当然这种更新是属于伪更新,它只是随机把你的文章显示在首页第一篇文章之前而已。
1.首先打开你的function文件,加入以下代码:
function randomtopicfornoupdate($count = 24) { //如果不传递时间参数,默认为24小时 global $wpdb; $last = $wpdb->get_results("SELECT MAX(post_date) AS MAX_m FROM $wpdb->posts WHERE (post_type = 'post' ) AND (post_status = 'publish' )"); $laststamp = strtotime($last[0]->MAX_m); $hours = (time()+3600*8 - $laststamp)/3600; if( $hours > $count) { //如果当前时间距离最后一次更新文章的时间已经超过指定的时间,则执行伪更新 if((time()+3600*8 - get_option("rtfu_time"))/3600 > $count) { update_option("rtfu_time",time()+3600*8); $rand_query = new WP_Query("showposts=1&orderby=rand"); if($rand_query->have_posts()){ while($rand_query->have_posts()){ $rand_query->the_post(); global $id; update_option("rtfu_postid",$id); show_the_index(); } } } else { $rndpostid = get_option("rtfu_postid"); $rand_query = new WP_Query("p=" .$rndpostid); if($rand_query->have_posts()){ while($rand_query->have_posts()){ $rand_query->the_post(); show_the_index(); //调用主题的式样显示随机的这篇文章 } } } } } //这里是我使用的主题Freshblog的式样,每个人根据自己的主题调整。基本上是把index.php里的内容搬过来就可以了。 function show_the_index() {?> <div class="undefined"> <div class="postbox"> <div class="thumb"> <a href="<?php the_permalink() ?>" rel="bookmark"> <img src="<?php bloginfo('template_directory'); ?>/includes/timthumb.php?src=<?php get_thumbnail($post->ID, 'full'); ?>&h=150&w=150&zc=1" alt="<?php the_title(); ?>" /> </a> </div> <!--end: thumb--> <div class="boxmeta left"> <h2> <a href="<?php the_permalink(); ?>" rel="bookmark"> <?php the_title(); ?> </a> </h2> <span class="by">Posted by <?php the_author_posts_link(); ?> on <?php the_time('F j, Y'); ?> <?php if (function_exists('getPostViews')) echo getPostViews(get_the_ID()); ?> </span> </div> <!--end: boxmeta--> <div class="post-content"> <?php tj_content_limit('250'); ?> <div class="readmore">分类: <?php the_category(', '); ?></div> </div> <!--end: post-content--> </div> <!--end: postbox--> </div> <!--end: undefined--> <?php }
2. 接着打开你的index.php文件,在if(have_posts))之前加入以下代码:
//括号里的单位是小时,这里12的意思即如果12小时内没有新文章的话,则执行伪更新,自动随机调用一篇已发布的文章放在首页第一篇文章之前。 if(function_exists('randomtopicfornoupdate')) randomtopicfornoupdate(12);
文章评分2次,平均分5.0:★★★★★
嘻嘻 学习了
就算这样。百度抓过文章了。同样的文章。那还不是露馅。。。
这个和搜索无关,不是SEO优化,只是纯粹的一个用户体验。
我抄了,我把你这篇抄了,给我抄不?
//这里是我使用的主题Freshblog的式样,每个人根据自己的主题调整。基本上是把index.php里的内容搬过来就可以了。
这句话后面是不是我把我的index.php里面的代码复制过来替换就可以了啊
不是全部,是一部分,从index.php找找have_post(),the_post函数,主页样式就应该在这附近。
这个相当不错,收藏了。
等于是给老文章一个展示机会,想法真绝妙。另外,这个评论开关很有意思啊,是插件吗
不是,纯代码而已,站内有相关介绍。见这里。http://www.tiandiyoyo.com/2013/05/add-switch-before-comment/
你博客很多干货啊,我的好好看看,多谢啦
不急,咱这不计时的,也没有上下班关门习惯。
上厕所看呢!!呵呵
哈 这不是翻旧帐吗
哈哈,如果是做成插件,叫这个名字倒不错啊。
如果不显示日期,就很不错了
这倒没有太大必要,常来常往的用户不会注意这个。
太坏了~
看来高手自有妙招啊
太方便了吧,我有时候也用过这样的方法,哈哈。
嘿嘿~~都是为你们这些懒人准备的~~哈哈
太强了,这都行?不过这只是快照吧,估计对搜索引擎作用不是很大。
代码改变了世界
就跟我博客上的随机窗口是一样一样的道理
这招行不行哦?有实验过?度娘收录效果如何?
这是SEO的手段吗
这倒没研究过。
应该是将以前的文章随机调用到首页,然后给一个缓存周期就OK了
是的,毕竟读者不可能都看过你以前的文章。如无特别样式区分的,读者可不知道这个是随机更新。
那我直接把以前的文章再发一遍行么?
行啊,但这样1.你需要手动再去发一遍,2数据库里会有两篇相同的文章,只是时间发布不同而已,感觉这2步完全没有必要啊。
这算是为了更新而更新吧
主要我只有1-5才能更新,6-7两天基本不碰电脑,所以我就想如果能保持6-7两天自动更新的话。。。。