有很多信息需要在文章内容中自动输出,例如
- 文章开头或结尾输出一段广告,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插件也不错,支持各个位置。
广告我都是用插件的~省事~