is_page Funtion for Posts ?

时间:2014-10-27 作者:Rahul V Sharma

我正在使用插件Bottom of every post

有一个函数if( !is_page( ) && file_exists( $fileName )){

在每个页面的底部打印自定义文本,我想在pages not on the posts, 有人能给我建议一个功能或方法来完成这项工作吗?

任何建议都是可以接受的。

2 个回复
最合适的回答,由SO网友:Jesse Pearson 整理而成

删除!之前is_page().

功能is_page() 内置于WordPress中,仅测试所查看的帖子是否为页面。这个! 表示“not”,因此如果将其取出,则代码仅在该部分为页面时返回true。

SO网友:s_ha_dum

与其破解别人的插件(每次更新插件都需要额外的工作),为什么不在上使用一个简单的过滤器呢the_content?

function bottom_of_post_wpse_166623($content) {
  if (is_page()) {
    $extra_content = \'abcdefg\';
    return $content.$extra_content;
  }
}
add_filter(\'the_content\',\'bottom_of_post_wpse_166623\');
您可以将该代码添加到主题或自己的插件中(which basically what the plugin you reference does).

结束

相关推荐

使用POSTS_WHERE或类似的命令从所有查询中排除特定术语

基本上,我想做的是排除所有属于某一特定术语集的帖子,除非您实际查看该帖子或页面。基本上就像YouTube的“未登录”功能是如何与视频协同工作的。我想知道最好的办法是什么。下面是我目前使用的内容,尽管我觉得这可能会在性能方面有所改进(SQL不是我最擅长的)。add_filter( \'posts_where\', \'exclude_terms_posts_where\' ); function exclude_terms_posts_where( $clause = \'\' ) {