在子主题中使用unctions.php添加代码

时间:2012-10-19 作者:Saijo George

我正在使用子主题,并尝试在单个帖子/页面上的内容之后显示一些代码

function app_bits() {
global $post;
$app_logo = get_post_meta($post->ID, \'AppLogo\', TRUE);
$zund_id = get_post_meta($post->ID, \'AppURL\', TRUE);
if ( is_single() || is_page() ) {
?>
<div class="hidemobile">
<div class="one_half">
<!--  ad code  -->
sample
</div>
<div class="one_half column-last">
<?php
if ($zund_id !=\'\') {
?>
<div style="text-align: center;">custom code goes here
</div>
<?php } else { ?>
<div style="text-align: center;">custom code goes here
</div>
<?php } ?>
</div>
</div>
<?php
    }
}
add_filter( \'the_content\', \'app_bits\');
问题是它取代了内容。是否有after_the_content 我可以使用挂钩,以便我想要的内容放在内容之后?

在阅读了@toscho所说的内容后,我想到了这个(我不是一个使用PHP的人,在看了下面的代码后,这一点应该会变得很明显-)。如果有人esle也在寻找相同的内容,下面是我使用的

function app_bits($content) {
global $post;
$app_logo = get_post_meta($post->ID, \'AppLogo\', TRUE);
$zund_id = get_post_meta($post->ID, \'AppURL\', TRUE);
if ( !is_singular() ) 
{
return $content;
}
$custom_bits1=\'<div class="hidemobile">
<div class="one_half">
<!--  ad code  -->
sample here
</div>
<div class="one_half column-last">\';
$custom_bits2=\'<div style="text-align: center;">custom code goes here
</div></div></div>\';
$custom_bits3=\'<div style="text-align: center;">custom code goes here
</div></div></div>\';
if ($zund_id !=\'\') {
return $content . $custom_bits1. $custom_bits2;
} else {
return $content . $custom_bits1. $custom_bits3;
}
}
add_filter( \'the_content\', \'app_bits\');

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

你得到了$content 作为函数的参数,并且不应在该函数中回显任何内容。返回字符串。

示例:

add_filter( \'the_content\', \'app_bits\');

function app_bits( $content )
{
    if ( ! is_singular() ) 
    {
        return $content;
    }

    $extra = \'<div style="text-align: center;">custom code goes here</div>\';

    return $content . $extra;
}
请参见How to return loop contents 例如,演示如何返回带有标记的相当复杂的字符串。

结束

相关推荐

Functions.php:从博客中排除类别

所以很明显,如何从模板中排除某些类别,但我不想修改4个模板,使它们忽略某个类别。有没有一种方法可以将某个类别从阅读设置的“博客”集中排除?我正在将博客分配到名为“博客”的页面。。。但显然,档案和搜索也需要对这一超出类别的内容视而不见。我宁愿在里面做functions.php