如何包含用作特色图像的SVG文件?

时间:2021-10-20 作者:Alessio Paoletti

我是新来的,我可以使用include()或get\\u template\\u part加载一个SVG文件,该文件作为特色图像直接上传到HTML页面中吗?

我需要设置svg图像的动画,但我需要轻松地更改每个页面上的图像。

我尝试了这段代码,但没有成功,我找不到正确的路径,我只能在同一文件夹中加载svg图像。

    $domain = get_site_url();
    $svg_url = get_the_post_thumbnail_url(get_the_ID());
    $svg = str_replace( $domain, \'\', $svg_url );

    echo $svg; //only for read the url

    get_template_part($svg);
    // or
    inlcude $svg;

1 个回复
最合适的回答,由SO网友:Greg36 整理而成

首先,您不需要URL,只需要文件的服务器路径,您可以使用get_attached_file 函数,将任何WordPress附件ID作为参数传递。然后,您需要通过以下方式直接加载该SVG文件的内容file_get_contents 函数并将其回显到页面。

$thumbnail_id   = get_post_thumbnail_id( get_the_ID() );
$thumbnail_path = get_attached_file( $thumbnail_id );
echo file_get_contents( $thumbnail_path );

相关推荐

归档.php上的标题显示不正确

我第一次做了一个基本的wordpress主题,我终于把所有的东西都做好了。标题在每个页面上都显示得非常好,除了归档页面(博客帖子的存放位置)。我已经附上了下面的代码,有人知道它可能会出错的原因吗?主要是标题图像根本没有出现;导航很好,一切正常。因为某种原因,没有图像。它也不会出现在测试帖子上。档案文件php<div class="container"> <h1><?php single_cat_title();?></h1&g