1

知道为什么在使用文件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元素 - 即您必须在模板中使用它

4

1 回答 1

2

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

您应该在front-page.phpadd_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钩子时显示 post/page/cpt 内容,然后您的函数回调也应该触发,如果没有,那么问题不是来自钩子,需要额外的调试。

于 2013-10-16T13:00:31.737 回答