为Page:shop添加自定义正文类

时间:2019-06-01 作者:Zach S.

对此进行了一段时间的黑客攻击,并没有取得多大进展。目标是向特定页面添加自定义正文类-我知道有一些关于这个主题的回复帖子,虽然提供的解决方案在全局添加自定义body类时有效,但在添加if语句时失败。有什么想法可以阻止它注册自定义body类?

这些失败:

add_filter(\'body_class\', \'custom_body_class\');
function custom_body_class($classes) {
    if (is_page(\'shop\'))
        $classes[] = \'services\';
    return $classes;
}

add_filter(\'body_class\', \'custom_body_class\');
function custom_body_class($classes) {
    if (is_page(\'4\'))
        $classes[] = \'services\';
    return $classes;
}
但不幸的是,这在全球范围内是可行的:

add_filter(\'body_class\', \'custom_body_class\');
function custom_body_class($classes) {
  //  if (is_page(\'shop\'))
        $classes[] = \'services\';
    return $classes;
}
我在Genesis框架、WPEngine、WooCommerce上,所有这些都是最新的-奇怪的

1 个回复
SO网友:rudtek

您可以尝试使用此选项:

add_filter(\'body_class\', \'custom_body_class\');
function custom_body_class($classes) {
    global $post;
    if ($post->ID == 346) {
        $classes[] = \'services\';
    }
    return $classes;
}
这可以在任何地方使用,因为它首先拉取全局变量。

相关推荐

Calculations in functions.php

我为自己创建了一个发票主题,并试图在自定义列中获取发票总额。我已经尝试调整模板页面中使用的代码,以便在函数中显示这一点。php文件,但它不工作。我的乘法操作数出现了一个操作数错误,我不知道为什么。这是我的代码(如有任何帮助,将不胜感激)。if( $column_name == \'invoice_total\' ) { $hours = 0; // This allows counting of each sub_field //* Set repeater va