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;

结束

相关推荐

我必须使用特定于WordPress的css重置吗,还是使用普通的Eric Meyer风格的css重置就可以了?

Wordpress的入门级主题包括以下CSS重置,我发现它运行得很好:https://gist.github.com/4173728但我更喜欢埃里克·梅耶的,我相信你们都很熟悉。我发现我在使用U-S one时遇到了问题,因为我想知道为什么某些东西没有像我的样式设计那样做出反应,我看,重置文件对某些东西进行了1.5em的调整,或者浮动:在另一个东西上。处理我自己没有输入的样式是我首先使用CSS重置的主要原因。但是,我的问题源于这样一个事实,即重置CSS似乎有一些特定于Wordpress的方面,例如:#sea