有很多信息需要在文章内容中自动输出,例如
- 文章开头或结尾输出一段广告,google、百度或者其它广告联盟的广告
- 文章结尾输出一段版权信息、文章链接等等
既然是重复的信息,就应该自动添加,通过WordPress自带的钩子函数实现起来很简单,但这里要研究的是在Genesis框架中如何实现。
目录
1. 创建需要添加的内容
在子模板目录创建一个文件叫ads-box.php,内容如下
<div id="my-box"> 本文链接:<a href="<?php the_permalink(); ?>" title=""><?php the_title(); ?></a> <div id="ads-box"> 这里填写广告代码 </div> </div>
2. 将这段代码添加到文章结尾,方法是在子模板的functions.php中添加如下代码
add_action('genesis_after_post_content', 'include_genesis_box', 9); function include_genesis_box() { if ( is_single() ) require(CHILD_DIR.'/ads-box.php'); }
3. 添加样式使内容与文章融为一体
#my-box { background: #f5f5f5; border: 1px solid #ddd; margin: 10px 0 0; overflow: hidden; padding: 10px 10px 0; }
这样我们就使这段代码在文章结尾输出了,想在开头输出,只需要将genesis_after_post_content换成genesis_post_content
add_action('genesis_post_content', 'include_genesis_box', 9); function include_genesis_box() { if ( is_single() ) require(CHILD_DIR.'/genesis-box.php'); }
将代码写入文件并通过include()函数引入,增加了代码的重用性,可以通过钩子将这段代码放到不同的位置。
用他们的Simple Hooks插件也不错,支持各个位置。
广告我都是用插件的~省事~