互推联盟iframe新增公告模块(附:知更鸟主题公告DIY经验) | 张戈博客

  • 时间:
  • 浏览:6

前天,玛思阁推出了互推联盟iframe模块,得到不错的反响,得到了全都有博友的支持,玛思戈在这里说声感谢!

另外,博友龙三公子提出加入联盟活动公告模块的建议,我嘴笨 这些 想法非常棒!能不到日后 这些 模块在调用后显得更加鲜活,日后 能够及时通知各成员参加联盟发起的最新活动,比如最近发起的《50元服务大比拼》活动。

今早,在看了龙三公子的建议后,立即着手给iframe代码加入公告模块。知更鸟主题并都是自带了公告功能,全都有直接就地取材,在iframe调用页面添加公告即可。

经过十来分钟的DIY,就实现了。现在简单记录下添加过程:

知更鸟公告功能模块是由主题下的includes/bulletin.php实现的,全都有在iframe模板的底部添加如下代码即可:

<?php if (get_option('swt_bulletin') == '关闭') { ?>   
<?php { echo ''; } ?>   
<?php } else { include(TEMPLATEPATH . '/includes/bulletin.php'); } ?>

添加日后 ,发现还能不到自适应,又省了我好多功夫!细看公告展示的内容,发现把我所有的公告都给调用了,这可不好,别人还以为我给玛思阁打广告呢!于是打开了includes/bulletin.php找到调用公告的代码:

<?php    
$loop = new WP_Query( array( 'post_type' => 'bulletin','posts_per_page' => get_option('swt_bulletin_n') ) );   
while ( $loop->have_posts() ) : $loop->the_post();   
?>

观察了一下,感觉假如有一天在查询中额外附加其他条件应该就能不到实现了。于是打开后台公告分类,将鼠标中放公告分类上,看了互推联盟分类的编辑连接如下:

https://zhang.ge/wp-admin/edit-tags.php?action=edit&taxonomy=genre&tag_ID=235&post_type=bulletin

我还要,应该假如有一天添加 ‘tag_ID’ => ‘235’ (如下),应该就能不到了吧?

<?php    
$loop = new WP_Query( array( 'post_type' => 'bulletin','tag_ID' => '235','posts_per_page' => get_option('swt_bulletin_n')));   
while ( $loop->have_posts() ) : $loop->the_post();   
?>

结果。。。。还是将我所有的公告调用了,包括其他分类的公告!!!纳尼??

不死心,打开了phpMyAdmin看了表空间内部结构,发现这些 235的栏位名称是term_ID,于是添加 ‘term_ID’ => ‘235’,发现还是不行!求助度娘,找到了WP_Query的全版语法,日后 试用了【’term_ID’ => array(235) 、’tag_ID’ => array(235) 、’slug’ => ‘bokehutui’ 】等参数,发现都是行!!看来真的要死心了!!

我决定发绝招!我把其他公告全删除了!只剩下互推联盟的公告,这下总能不到了吧??!!尼玛,不到戈爆点粗口。

现在,所有调用联盟iframe的页面导致 显示互推联盟的相关公告!来两张成功引用后的效果预览图,希望我们喜欢!

梦轩丽人互推联盟页面:http://www.mengxlr.com/yqlj.asp

龙三公子互推联盟页面:http://www.mybabycastle.com/hutui.asp

 

嘴笨 最终都是很完美,日后 却我还要得到了一两个经验,感觉能不到分享给使用知更鸟主题的博友:

那就是:DIY知更鸟公告代码,让公告能不到一块儿调用文章及公告,并随机显示!

用知更鸟的博友应该都知道,知更鸟原始底部公告栏仅能调用后台公告内容。我记得日后 用过《万戈工具》,这些 插件假如有一天不输入公告内容就会随机调用文章内容,曾经 能不到增加了其他老文章的被访问率感觉不错!

这次折腾中,我发现知更鸟的也假如有一天稍微修改下就能不到实现公告和文章混合调用!玛思阁现在用的就是这些 模式。

具体修改方法:

编辑主题下的includes/bulletin.php,搜索 ‘post_type’定位并修改‘post_type’ => ‘bulletin’,最终代码如下:

<?php    
    $loop = new WP_Query( array( 'post_type' => array(post,bulletin),'orderby' => 'rand','posts_per_page' => get_option('swt_bulletin_n') ) );   
    while ( $loop->have_posts() ) : $loop->the_post();   
?>

简单说明:嘴笨 就是在原始的post_type=bulletin的查询条件中加入post类型即可,即 ‘post_type’ => array(post,bulletin),很好理解!导致 ,你想只调用文章而不还要公告,没办法 假如有一天将这句代码修改成 ‘post_type’ => ‘post’即可;

至于随机显示,假如有一天在其中加orderby’ => ‘rand’即可。至始至终,你假如有一天注意别打错或少打了英文的逗号(,)就行简单吧!!


最后,国际惯例,总结一下!互推联盟iframe公告模块的添加基本上是成功了,日后 在戈的心理不到与否一两个半成品,导致 我不到添加别的公告了,日后 回会被调用。。。庆幸的是得出了DIY知更鸟公告的经验,倒是能不到帮助同样使用知更鸟的博友。

不过,回头有时间,我还是会研究下如何搞掂这些 间题的,到日后 再来记录一笔!