<?PHP ECHO GET_TEMPLATE_DIRECTORY_URI();?>/Image/Image.jpg在侧边栏中不起作用

时间:2012-08-08 作者:Susan

希望有人能回答这个问题!

我正在将此用作标题,它正在发挥作用:

<img src="<?php echo get_template_directory_uri(); ?>/images/image.jpg">  
但当我尝试在侧边栏文本小部件中使用它时,它不会显示图像。有什么想法吗?

3 个回复
SO网友:Dave Romsey

PHP代码不会在文本小部件中运行。有一些插件可以让你做到这一点,但强烈反对这种类型的事情。

将此代码添加到函数中。php文件,或者更好,使其成为一个简单的小插件:

// Enable the use of shortcodes within widgets.
add_filter( \'widget_text\', \'do_shortcode\' ); 

// Assign the tag for our shortcode and identify the function that will run. 
add_shortcode( \'template_directory_uri\', \'wpse61170_template_directory_uri\' );

// Define function 
function wpse61170_template_directory_uri() {
    return get_template_directory_uri();
}
要在管理中使用它,请添加短代码[template_directory_uri] 到您的文本小部件,并将输出模板目录,例如。

[template_directory_uri]/images/image.jpg

SO网友:markratledge

您可以使用php小部件,这是一个适合于执行php的纯文本小部件。看见WordPress › PHP Code Widget « WordPress Plugins 通过http://ottodestruct.com

SO网友:Rutwick Gangurde

一个简单的解决方案是将图像上载到媒体,并使用url 作为文本小部件中图像的src。

结束

相关推荐

If has $title in widgets

我正在写一个小部件来显示125 x 125像素的广告。广告有6个空间,目前所有作品都有。然而,我想添加一些条件逻辑,这样,如果在一个广告的小部件管理中的值中没有输入任何内容,那么就不会显示add。我想这可以通过使用PHP if或其他什么东西来实现,我不记得它到底是什么。我需要它和<?php & ?> 标签打开。需要检查一下$adone 存在,如果不存在,则显示空白。我知道这里的代码是错误的,但类似这样的代码:<?php if_has($adone_img) ?>