无需插件 利用ajax刷新wordpress边栏随机文章
2019-03-22 04:23:56来源: yeahlee.com 阅读 ()
有个朋友发信问我,我的边栏那个刷新一下的效果是如何实现的。能不能分享?
其实,我这几天就打算分享出来,就是时间不允许,现在就给大家分享下如何利用ajax刷新wordpress边栏的随机文章吧。
DEMO
点击本博客边栏的 “刷新一下”就可以看到。
如何实现?
首先确认你的主题中调用了js库,在主题文件header.php可以找到以下代码 。没有的话,请复制粘贴放在标签前。
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
1 确定随即文章代码中id的范围。本博客的随机文章html代码大致如下所示。你也可以在你的主题模板中找到类似的代码。每个主题的调用函数大同小异,中间一大串的代码可以忽略。
<h2 class="sub">推荐阅读</h2>
<div id="postlist1">
<ul class="spy">
<?php $my_query = new WP_Query('orderby=rand&showposts=5'); ?>
<?php while ($my_query->have_posts()) : $my_query->the_post();?>
<li><?php $screen = get_post_meta($post->ID, 'screen', $single = true); ?>
<h2 style="overflow:hidden;"><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2>
</li>
?php endwhile; ?>
</ul>
</div>
<a href="#" id="another">刷新一下</a>
其中,你还需要添加个“刷新一下”到你的随即文章代码里 。也就是下面的代码。
<a href="#" id="another">刷新一下</a>
同时注意在 ul 标签前面的ID “postlist1” 和最后一个包裹“刷新”的ID “another”,下面的步骤会用到。
2 创建一个页面模板,名为Random Post。PS:下面的代码不要照搬。其中的随即文章调用函数从自己当前使用的主题中的sidebar.php直接复制进来。
<?php
/*
Template Name: Random Post
*/
?><?php $my_query = new WP_Query('orderby=rand&showposts=5'); ?>
<?php while ($my_query->have_posts()) : $my_query->the_post();?>
<li><?php $screen = get_post_meta($post->ID, 'screen', $single = true); ?>
<h2 style="overflow:hidden;"><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>"><?php the_title(); ?></a></h2></li>
<?php endwhile; ?>
3 创建一个使用上面模板的页面,并发布。
大家可以点击这里查看本站的这个页面 /random
4 jQuery
复制粘贴以下代码到你主题 header.php文件中,放在标签前。
其中的#polist1 和#another 在步骤一找到,结合你自身的主题更改。
<script type="text/javascript" charset="utf-8">
$().ready(function(){
$("#postlist1").load("/random/?offset="+offset);
$("#another").click(function(){offset = offset+5;
$("#postlist1")
.slideUp()
.load("/random/?offset="+offset, function() {
$(this).slideDown();
});});
</script>
5 直至全部结束,大功告成!
原文地址:http://yeahlee.com
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 如何利用这些千万级别的内容电商案例提升赚钱的触感? 2019-04-10
- 利用SSH Key密钥登录Linux提高服务器的安全性 2019-04-10
- 拼了命努力的SEOer,倒不如利用这几招月收入破万! 2019-04-10
- 谷歌“有毒”,黑客利用网页自动填充功能导流至恶意网站 2019-04-10
- 能否利用canonical标签陷害竞争对手? 2019-04-10
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash