BloInfo(‘style heet_directory’)vs.get_style heet_directory_uri()和Include(‘file.php’)vs.get_模板_part() 时间:2012-12-13 作者:Mayeenul Islam 在我使用的自定义主题中<img src="<?php bloginfo(\'stylesheet_directory\'); ?>/images/logo.jpg"/> 加载我的自定义徽标。我正在使用自定义侧栏front-page.php 这就是为什么我用<?php include(\'sidebar-front.php\') ?> 为了得到它。但当我使用“主题检查”插件时,建议更改以下内容:bloginfo(\'stylesheet_directory\') 到get_stylesheet_directory_uri()include() 到get_template_part()因此,我做了以下工作:<img src="<?php get_stylesheet_directory_uri(); ?>/images/logo.jpg"/>, 和<?php get_template_part(\'sidebar-front.php\') ?>但这两次都失败了。徽标无法加载,侧栏也无法加载。我用过<?php get_sidebar(\'front\'); ?> 而且效果很好。我只是想推测一下这些建议有什么问题?这里是WP 3.4.2。 1 个回复 最合适的回答,由SO网友:fuxia 整理而成 get_stylesheet_directory_uri() 返回一个值,它不打印任何内容。因此,您必须使用:echo get_stylesheet_directory_uri(); get_template_part() 只是一个包装locate_template(). 但后者有一个优点:它返回找到的文件的路径。请尝试以下操作:$path = locate_template( \'sidebar-front.php\', TRUE ); echo $path; 结束 文章导航