有很多信息需要在文章内容中自动输出,例如

  • 文章开头或结尾输出一段广告,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()函数引入,增加了代码的重用性,可以通过钩子将这段代码放到不同的位置。

2条留言

  1. 用他们的Simple Hooks插件也不错,支持各个位置。

评论功能已关闭