在不同的页面、帖子和类别上有不同的身体形象背景

时间:2016-02-23 作者:Madeirense

我正在尝试实现为不同的帖子、页面和类别选择不同身体背景图像的功能。我正在使用高级自定义字段向每个帖子、页面或类别添加图像字段。然后我需要一种方法来显示在这个字段中选择的图像作为身体背景图像。

这是我目前的代码。我认为这种方法可能有效,但似乎无法找出我遗漏了什么。。

function my_theme_body_bg_image() {
    global $post;
    // set the handle of the main stylesheet - style.css
    $handle = \'main-styles\';
    // set the custom background image field
    $bg_image = get_field(\'body_background_image\');
    $css = "body { background-image: url(\'$bg_image\'); }";
    wp_add_inline_style( $handle, $css );
}
add_action( \'wp_enqueue_scripts\', \'my_theme_body_image_bg\' );

1 个回复
SO网友:denis.stoyanov

您需要为相应的案例添加类。

对于页面/帖子:

$css = "body.page-id-**post_id** { background-image: url(\'$bg_image\'); }";
对于类别:

$css = "body.category-**category_id** { background-image: url(\'$bg_image\'); }";
您可以检索post_id 具有$post->ID. 对于类别,您需要检查页面is_archive() 并附加相应的ID或类别名称。