WordPress:front-page.php上的the_content过滤器

时间:2013-10-16 12:51:11

标签: php wordpress

在使用the_content filter文件时,不知道为什么front-page.php未被应用?

以下代码在使用front-page.php时未执行;适用于index.php, page.php etc..

function some_filter_name($content){

    echo "dummy text";
    return $content;

}
add_filter( 'the_content', 'some_filter_name' );

<小时/> 更新:确保您实际在页面上使用the_content()the_content过滤器仅适用于the_content元素 - 即您必须在模板中使用此功能

1 个答案:

答案 0 :(得分:2)

我认为这可能是因为在front-page.php中你没有调用正确的钩子 在wordpress中,add_filter函数将函数挂钩到特定的过滤器操作 过滤操作的示例是the_content,但此过滤器操作需要存在于您要使用自定义函数的任何页面中。

您应该在front-page.php中添加add_filter用于挂钩自定义函数的示例:

<?php the_content('Read more...'); ?>

<?php 
global $more;    // Declare global $more (before the loop).
$more = 0;       // Set (inside the loop) to display content above the more tag.
the_content("More...");
?>

确保在front-page.php中调用the_content挂钩,并显示帖子/页面/ cpt内容,那么你的函数回调也应该触发,如果不是,则问题不是来自钩子和需要额外的调试。