2016-11-13 30 views
3

我使用:WordPress的使用添加行动“内容”删除所有内容页

add_action('the_content' , 'statistics_page'); 

而且在功能“statistics_page”我把:

if(is_page(25)) { //blabla } 

这完全适用于网页我希望它显示在(25)上,但所有其他页面的内容已被删除,它们不显示任何内容。

我该如何解决这个问题?

编辑:额外的信息

网站链接:http://pauldekoning.com/wot
刹那间看到,首页犯规显示文本,也没有在论坛页面有一个论坛。
只有统计页面显示一些内容。

+0

您是否尝试为第25页以外的所有页面添加else语句? –

+0

我不知道我必须使用什么,然后。我不希望所有其他页面显示1件事。如果你回头看我的帖子,我会添加我的网站链接。我想让我的主页和论坛页面仍然显示由其他插件制作的某些内容(论坛按论坛插件,主页只是一个静态页面) –

回答

2

the_content是一个过滤器,所以你应该apply_filter而不是add_action,你必须确保你从函数返回实际内容。将代码更新到以下版本后尝试。

apply_filters('the_content' , 'statistics_page'); 

function statistics_page($content){ 

    if( is_page(25)) { 
     //blabla 
    } 

    return $content; 

} 
+1

我得到错误:致命错误:调用未定义的函数apply_filter()在/ var/customers第3行的/webs/ni667144_1/wot/wp-content/plugins/brogin/bro_statistics.php,有什么理由? –

+1

有一个错字,它应该是'apply_filters'。更新了答案。 –

+0

@Koekjes van dijk现在在工作吗? –