在使用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
元素 - 即您必须在模板中使用此功能
答案 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内容,那么你的函数回调也应该触发,如果不是,则问题不是来自钩子和需要额外的调试。