is_page condition not working

时间:2016-01-20 作者:Muyassir S.

这个is_page() 使用post id,post slug无法工作。下面是我在文章末尾的divi子主题中使用的代码functions.php 文件

function addingcattocatlist($cat_list){

        if ( is_page(\'blog\') ) {
            $cat_list = \'blog: \'. \'\' .$cat_list;
        }   
        return $cat_list;
}
add_filter(\'the_category\' , \'addingcattocatlist\', 10);

3 个回复
SO网友:Lorraine

尝试以下操作:

if ( is_front_page() && is_home() ) {
  // Default homepage
} elseif ( is_front_page() ) {
  // static homepage
} elseif ( is_home() ) {
  // blog page
} else {
  //everything else
}
资料来源:http://codex.wordpress.org/Conditional_Tags

SO网友:Sagive

好的@Muyassir S.-我们缺少一些了解问题的信息。

我们基本上不知道你所说的“页面”是分类页面、主页还是自定义页面,意思是:哪个文件用于显示该博客?

这里有两种可能的解决方案。

If we are talking about a category / page with slug:

if(is_category(\'blog\')) {
   // add whatever you want here
}
应置于类别内。php模板If you went to: Settings > Reading
然后在那里设置posts页面,然后它就是一个页面,可以这样访问。

$blogPgid = get_option(\'page_for_posts\');

if(get_the_ID() == $blogPgid) {
       // add whatever you want here
}
应放置在页面内。php模板

编辑1:下面是我要做的。

1号。只需复制页面。在主题中使用php,并将新的复制页命名为blog。php现在,在页面顶部添加一个这些标签(在所有标签之上)。

<?php
/*
Template Name: Blog Page
*/
?>
第二名。在WP admin中返回该页面并选择该页面模板。现在,您有了一个页面/文件,可以控制和添加任何您想要的特定内容。

SO网友:Muyassir S.

功能。php的处理方式是在您知道加载的页面之前进行的。不要给变量赋值,而是将代码放入函数中,并在页面中使用该函数。php模板。

Why isn't is_page working when I put it in the functions.php file?

相关推荐

如何在WooCommerce总价金额->ProductPages下增加保证金

我对ProductPage上的woocommerce价格金额有两个问题。第一个问题:我想在总价格金额下增加更多保证金,并按下“添加到卡”按钮我怎样才能做到这一点?(示例见下图)第二我只想显示总价。现在我得到了可变产品的最低价格,显示在产品标题下面,以及总价格金额。我只想显示总价。已经谢谢你了!