首页 > 经验 > 关键词  > WordPress边栏信息最新资讯  > 正文

ajax获取WordPress边栏信息(二)

2012-01-05 15:23 · 稿源:axiu.me

上一次的文章可能说的太含糊了,所以部分朋友提出了一些疑问(我太偷懒了),所以经过很很长时间的考虑,终于决定在今天写第二部分。相对于前一篇,本篇是威力加强版,增加的内容主要有:1、如何输入两个参数;2、提供完整的代码。欢迎继续观看。

上篇链接:ajax获取WordPress边栏信息(一)

jQuery官方给出的ajax的例子不再叙述,相信很多同学由于英语或者其他原因,看了也是有点不太明白肿么回事。我这里主要说说在WordPress里怎样通过它来控制侧边栏的异步获取和输出,就像前一篇所说的那样。还有某些朋友好奇的:目前的ink主题侧栏的点击某项目才调取相关内容。关于这个依然需要3个步骤:

1、function.php里写入相应的函数

function AjaxLoad(){
if( isset($_GET['action'])){
if($_GET['action'] == 'ajax_slidepage' ){
if($_GET['page'] == 'pagenum2'){
echo '<ul>';
get_most_viewed('',8,0 ,0 ,' 次浏览');//这个相信都知道是什么吧……被浏览最多的文章
echo '</ul><p>';
}
else{
echo '<ul>';
get_archives('postbypost', 8);
echo '</ul><p>';
}
die;
}
}
}
addaction('init', 'AjaxLoad');

上面这段函数里,主要完成了两件事:获取action和page的值;显示相应的内容。其中前一步骤即是本文重点–两个(或多个)参数的输出。如何确定这个参数呢?这就需要下面的步骤完成了:

2、js部分:

function ajaxslidepage(b,c) {
$.ajax({
url: 'https://127.0.0.1/?action=ajax_slidepage&page='+c,
type: 'get',
beforeSend: function() {
var loading = '载入中';
$(b).empty().html(loading)
},
error: function(a) {
$(b).empty().html('载入失败')
},
success: function(a) {
$(b).empty().html(a);
}
});
return false
};

注意这段语句中action=ajax_slidepage&page=’+c这一行,这就是步骤1中$_GET['action']和$_GET['page']的具体所指。

接着定义具体的点击行为:

$('#slider4 .pager a.pagenum').click(function() {
$('#slider4 .pagenum').removeClass('active');
next = $(this).attr('rel');
next = -next*305;
$('#slider4 .overview').animate({'left':next});//点击后的滑动效果
$(this).addClass('active');
var id = $(this).attr('id'); //获取点击的该pager的id
var show = id == 'pagenum2'?'#page2':'#page3'; //根据id查找下面对应显示的项目
if($(show).find('ul').length == 0){ //判断,使仅载入一次
ajaxslidepage(show,id); //调用,在id=xx中显示对应内容
}
event.preventDefault(); //阻止默认行为(此处为链接点击)
});

3、呼,下面是边栏写入的内容:

(注意,这里集成了侧栏的滑动pager效果,具体见ink主题的newcomments…部分)

<li id="slider4">
<ul class="pager">
<li><a href="#" class="pagenum" rel="0">NewComments</a></li>
<li><a href="#" class="pagenum" id="pagenum2" rel="1">HotPosts</a></li>
<li><a href="#" class="pagenum" id="pagenum3" rel="2">NewPosts</a></li>
</ul>
<div class="viewport">
<ul class="overview" style="width: 1500px; left: 0px; ">
<li class="page">
<ul class="recentcomments">
我用的是最近评论,这个推荐
zww大叔的方法 https://zww.me/archives/24818
</ul>
</li>
<li class="page" id="page2"></li>
<li class="page" id="page3"></li>
</ul>
</div>
</li>

我目前用的css代码也贴出来吧:

#slider4 { height: 1%; overflow:hidden; display: block; padding: 0 0 16px 0; margin: 0;}

#slider4 .viewport { width: 308px; border-left:1px solid #e3e3e3;border-right:1px solid #e3e3e3;border-bottom:4px solid #e3e3e3;background-color:#fff;height: 277px; overflow: hidden; position: relative; }

#slider4 .pager { overflow:hidden;border:1px solid #ddd; height: 1%; list-style: none; clear: both; margin:0; }

#slider4 .pager .micon{background-position: -147px -40px;margin-top:7px}

#slider4 #pagenum2 .micon{background-position:-72px -40px}

#slider4 #pagenum3 .micon{background-position:-48px -40px}

#slider4 .pager li { float: left; }

#slider4 .pagenum { background-color: #fff; text-decoration: none; text-align: center; padding: 5px; color: #555555; width:60px;line-height:35px;height:35px;text-indent:-9999px; font-weight: bold; display: block; }

#slider4 .active { color: #3E3E3E; background-color: #BBB;width:158px;text-indent:0; }

#slider4 .overview { list-style: none; position: absolute; width: 308px; left: 0;top: 0; }

#slider4 .overview .page{ float: left; height: 265px; width: 310px;line-height:23px}

#page2,#page3{padding-top:7px}

#slider4 .page ul li{padding:4px 6px 4px 12px;color:#9a9a9a;list-style:circle inside;}

其实主要的就是步骤1和2,这里用到的主要是ajax的get方法,当然还有post方法,这个还没搞清楚区别,留待以后分析。

转载请注明来源:Axiu’s blog

举报

  • 相关推荐
  • iPhone迎来历史性转变:苹果iOS 26首次开放通话/信息等核心功能

    据媒体报道,苹果已推出新的应用程序接口(API),允许用户在第三方应用中拨打蜂窝电话以及收发短信、彩信、RCS消息,这一功能仅向欧盟地区的iPhone用户开放。 在此之前,用户只能使用苹果自带的电话和信息应用才能体验这些最基础的运营商功能,因此iOS 26的这项变动意义重大,苹果开放应用接口很可能是为了符合欧盟《数字市场法案》的监管要求。 苹果表示,欧盟地�

  • AI新闻网站哪里看?2025年最全AI资讯获取指南

    文章介绍了AI信息过载时代,AIbase.cn作为专业AI资讯平台的优势:1)专业性强,提供技术解读和行业分析;2)时效性高,快速响应重大新闻;3)覆盖全面,包含技术突破、商业应用、投融资等全领域。平台通过精选日报、热点追踪等功能,帮助从业者高效获取有价值信息,适合技术人员、产品经理、投资人等不同群体,是了解AI行业动态的首选渠道。

  • 微信:持续打击非法使用外挂行为 进一步强化外挂营销信息治理

    近日,微信平台对外挂软件展开了新一轮的严厉打击行动,旨在打造一个更加绿色、安全、健康的网络环境。微信方面明确表示,将坚决抵制任何利用微信实施恶意行为或损害他人合法权益的举动,特别是针对非法使用外挂软件的行为。 据微信团队介绍,外挂软件不仅破坏了微信平台的正常运营秩序,还对正常使用微信的用户造成了严重骚扰。这些外挂软件存在多重风险,包

  • 百利好:信息难辨、骗局丛生?投资新手的专业引路人

    文章指出当前经济环境下投资理财的重要性,但新手常面临信息难辨、骗局多、专业知识不足等挑战。投资市场天然存在风险,本金损失是可能发生的现实。百利好作为专业合规的金融机构,提供全球主流金融产品,帮助投资者进行多元资产配置。其分析师团队提供专业市场分析,帮助建立独立判断能力。平台持有巴哈马证券委员会牌照,保障客户资金安全与交易公正。凭借创新工具和稳健发展,百利好屡获国际奖项,始终将客户利益置于首位。文章强调投资始于选择,成于专业,久于信任,建议投资者选择可靠平台开启稳健投资之旅。

  • 抖音:全面清理不良信息 守护未成年人用网安全

    今日,抖音黑板报发布公告,宣布将深化治理举措,守护未成年人用网安全。 抖音表示,暑期将至,依据相关法律及平台规则,将全面清理不良信息,深入打击侵害未成年人权益的黑灰产。 在保护技术方面,家长仅需在手机终端统一设置,未成年人模式在多分发平台就会开启。 在开启未成年人模式后,系统默认开启时间锁,单日浏览超过40分钟,需要输入密码才可以继续使

  • REDMI K Pad首发双USB-C接口!支持充电+DP OUT等多场景

    REDMI K Pad将于6月26日发布,这是REDMI首款旗舰小平板。 REDMI K Pad还是小米首款拥有双USB-C接口的平板,横竖握持都不会影响充电。 今日,REDMI品牌总经理王腾表示,USB-C接口支持至高USB 3.2 Gen1的协议,并且带来两大核心体验升级。 首先依托于双C口,无论横竖握持,边充边玩都不再挡手。

  • 玄武云出席崔牛会AI活动,聊聊AI大模型如何掌握终端信息

    6月20日,崔牛会主办的AI发现者计划之AI+OPEN DAY在广州举办,玄武云与百度云等企业围绕AI大模型应用展开探讨。玄武云分享了快消行业数字化转型解决方案,推出SKU超级模型和价签识别模型,帮助品牌商提升终端管理效率。其中SKU模型覆盖6000+商品,识别准确率达90%;价签模型准确率85%,已应用于知名薯片品牌。通过AI技术实现商品陈列优化、价格监控和渠道布局分析,助力快消企业从经验驱动转向数据智能驱动,在存量市场中创造增量价值。

  • 破局产能焦虑!忆联全国产SSD M.2自动化方案驱动生产效率跃升

    忆联推出国内首个SSD M.2自动化解决方案,通过一体化测试平台、智能制造系统和MES系统协同,显著提升生产效率:单线UPH达480PCS/H,较人工提升50%;人力成本节省2人/台/天;产品不良率降至近100PPM。方案采用双六轴机械臂与AI视觉定位技术,支持多规格M.2 SSD混线生产,实现全流程数据追溯。该方案已成功保障多款主力SSD产品在销售旺季的高效交付,获得头部客户认可,助力国�

  • 微信重大更新!聊天记录终于有救了:支持备份U盘、SSD

    ​今日,腾讯通过“微信公众号”发文,详细介绍了微信在聊天记录备份方面迎来的重大更新优化,这一消息迅速引发了广大用户的关注,尤其是那些长期受手机存储空间不足困扰的用户。 早在今年 6 月,微信iOS端就率先上线了全新的聊天记录备份功能,这一功能允许用户将手机里的聊天记录备份至外部存储设备,像U盘、SSD以及电脑等,从而有效释放手机空间。操作起来十�

  • 2025年最值得关注的AI新闻网站推荐:获取前沿AI资讯的最佳平台

    本文介绍了在AI快速发展时代获取专业资讯的重要性,推荐了国内领先的AI资讯平台AIbase.cn。该平台覆盖机器学习、自然语言处理等全领域,提供行业分析报告和趋势预测,其特色栏目"AI日报"每日精选有价值内容,用通俗语言解释复杂概念。文章建议读者建立定期阅读习惯,深入理解内容而非仅看标题,并交叉验证信息来源。同时推荐关注国际知名AI媒体和学术资源,强调选择AI新闻网站时应考量内容质量、更新频率和用户体验。优质AI资讯不仅能了解行业动态,更能启发创新思维。