以页面为单位从主题目录中获取图像

时间:2015-12-14 作者:ajdeguzman

是的,我知道我们有get_template_directory_uri(); 在引用主题的目录时。当我把下面的代码放进去时,它就工作了index.php 或在中header.php:

<img src="<?php echo get_template_directory_uri(); ?>/images/sample.png">
但是,当我在页面中添加图像时,通过文本而不是视觉方式进行编辑,这是行不通的。如何将主题图像目录中的图像放入页面?

谢谢

5 个回复
SO网友:Kaif Ahmad

<img src="<?php echo get_template_directory_uri().\'/images/sample.png\'; ?>">
试试这个。它应该会起作用。您必须连接来自get_template_directory_uri() 以及echo中的图像目录。

SO网友:Ajay Tank

不可能在编辑器中使用PHP代码。可以使用具有完整路径的图像。

<img src="/wp-content/themes/your-theme/assets/images/1.jpg" />
一般来说,我会避免在内容中使用特定于主题的图像,因为当您更改和删除旧主题时,它们就会消失。所以我会考虑使用/wp-content/uploads/for-content-image。

SO网友:sandrodz

Shortcode 就是这样,类似这样的东西(在functions.php或作为插件)可以工作:

// [template_dir image="something.jpg"]
add_shortcode( \'template_dir\', function( $atts ){
    return get_template_directory_uri() . \'/images/\' . $atts[\'image\'];
});

SO网友:Por

答案是肯定的。您可以在编辑器中运行php代码。但这不是添加图像的正确方式。相反,您应该创建短代码以从主题文件夹中获取这些图像,或者使用如下代码

<img src="/wp-content/themes/your-theme/assets/images/1.jpg" />
通过删除域名,它甚至可以受益于http请求。如果删除域不起作用,您甚至可以安装phpwordpress execute plugins. 有一些关于它的插件。要了解更多,您应该阅读this article. 我希望这能解决你的问题:)。祝你在密码方面好运。

SO网友:imranhunzai

相关推荐

wordpress images not display

我的htaccess代码开始WordPress<IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfMo