Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php wordpress博客信息(模板目录);使用细枝作为字符串进行解析_Php_Wordpress_Templates_Url_Twig - Fatal编程技术网

Php wordpress博客信息(模板目录);使用细枝作为字符串进行解析

Php wordpress博客信息(模板目录);使用细枝作为字符串进行解析,php,wordpress,templates,url,twig,Php,Wordpress,Templates,Url,Twig,我正在尝试使用wordpress函数,通过以下操作将您的路径引导到wordpress中主题的根: <img src="<?php bloginfo('template_directory'); ?>/images/art.svg" alt=""> /images/art.svg“alt=”“> 问题是,如果我检查这个,我会发现php代码被解析为字符串,而不是插入主题根的路径。我做错了什么 仅供参考:我正在使用twig。我在Symfony中使用过twig,但从未在Wor

我正在尝试使用wordpress函数,通过以下操作将您的路径引导到wordpress中主题的根:

<img src="<?php bloginfo('template_directory'); ?>/images/art.svg" alt="">
/images/art.svg“alt=”“>
问题是,如果我检查这个,我会发现php代码被解析为字符串,而不是插入主题根的路径。我做错了什么


仅供参考:我正在使用twig。

我在Symfony中使用过twig,但从未在WordPress中使用过。根据我的经验,为了访问诸如
bloginfo
之类的功能,您需要扩展twig以允许它

这将需要相当多的深度集成,并且可能超出您在这里要求的范围

更多信息:

也就是说,似乎有人为你做了艰苦的工作。Timber是WordPress到Twig的实现:

编辑:更多,基本上语法是
{{function('function NAME','ARGUMENT ONE','ARGUMENT TWO')}
,因此在本例中:

/images/art.svg“alt=”“>
<img src="<?php echo bloginfo('template_directory'); ?>/images/art.svg" alt="">

您忘了回显信息。

在木材中,site对象保存您的所有答案。例如

<?php
$context = Timber::get_context();
Timber::render('single.twig', $context);

即使使用echo,url也会将整个php函数打印为字符串。我正在努力找到自己的方法,似乎您需要创建自己的url?你知道这是怎么回事吗?有一个使用
bloginfo
的示例。也许试一试?如果不这样做,您需要将
bloginfo
调用放入主题PHP文件中的一个变量中,然后像任何其他变量一样打印它。此外,基本上语法是
{function('function NAME','ARGUMENT ONE','ARGUMENT TWO')}
,因此在这种情况下:
中,site对象保存您的所有答案。例如
<img src="{{site.theme.link}}/images/art.svg" /> 
<img src="{{site.theme.parent.link}}"/images/art.svg" />