当前位置: 首页 > 知识库问答 >
问题:

WordPress-背景图像的内联样式短代码不渲染

万俟靖
2023-03-14

我在样式属性中有一个短代码:

<div style="background-image: url("[my-shortcode id="1"]");"></div>

问题是不会呈现短代码。

我发现在函数safecss\u filter\u attr()。

由于安全限制,此特定案例不起作用。

有没有其他方法可以在div属性中渲染短代码?


共有3个答案

葛念
2023-03-14

我需要在post内容(VisualComposer html元素)中添加短代码。

所以我需要渲染它与整个html代码:

<div style="background-image: url("[acf field='my_field' post_id='123']");"></div>
杜凯
2023-03-14

你可以这样试试,

function my_shortcode_function() { 
     $i = '<p>Hello World!</p>';
    return $i;
} 
add_shortcode('my-shortcode', 'my_shortcode_function');


<div style="background-image:url('<?php echo do_shortcode('[my-shortcode]'); ?>');"></div>
姜嘉赐
2023-03-14

您是否尝试在页面上回显您的短代码的输出,以查看它返回的内容以确保其正常工作?

<?php echo do_shortcode('[my-shortcode id="1"]'); ?>

您也可以尝试将其保存在变量中。nospan是必需的,因为WordPress在

<?php
  $shortcode_url = do_shortcode('[my-shortcode id="1" nospan="true"]');
?>
<div style="background-image: url(<?php echo $shortcode_url; ?>);"></div>

 类似资料:
  • 这是HTML中可用的CSS,但我正在尝试将HTML转换为WordPress,同时在function.php中链接我的样式表(function urania_script_enqueue(){wp_enqueue_style('customstyle',get_template_directory_uri()。/CSS/urania.CSS',array('$handle','$src','$dep

  • 在使用WordPress时,是否可以像通常在HTML中一样在CSS中获得背景图像。我试过这么做,但没用。

  • 上面有一个包含滑块的内容框。内容框的纵横比为1/.52。我的目标是在每张幻灯片上有一个不同的背景图像,内容覆盖在图像上。背景图像还必须通过web访问,所以设置背景图像css属性似乎不起作用。#LargeCarouselContent中的每个div都是一个幻灯片。当前的解决方案不起作用,因为canvas1.jpeg覆盖所有幻灯片。我被难住了,有什么主意吗?

  • 我有一些代码,使用帖子特色图像作为DIV的背景... 很简单,但是我需要在这个背景上为任何没有特色图像集的帖子设置一个默认图像。 修改我上面的代码可能吗? 比如说... 如果文章有特色图片-显示它。 如果帖子没有特色图片-显示default.jpg。

  • 是否有一种方法可以交换出图像URL并用一个视频文件代替图像作为背景视频使用? 下面是我要转换为背景视频的背景图像的代码: 我需要将视频应用到这个Body.Front-Page类,但不确定最好的方法是什么,不过我更喜欢使用PHP。

  • 我一直在寻找答案,但没有找到任何相关的。 因此,我将创建一个wordpress自定义主题,条件是: -我希望有一个以帖子图像为背景图像的特色帖子 问题是,每次我要做一篇特色文章,我都需要不同的文章封面图片,我怎样才能让这个文章图片在CSS上显示为背景图片,而不是像平常一样 因为我需要一个大背景(css)背景大小的特色文章:封面;