PHP语法-如何正确连接-ECHO BLOGINO(‘STYLESSHET_DIRECTORY)

时间:2017-02-27 作者:website walrus

这让我抓狂。我的语法错了吗?为什么是第一个”在我的img src调用中抛出错误?如果我在img src调用中放置硬链接,这会起作用,仅供参考。

    <a class="blog-image" href="<?php the_permalink(); ?>">
        <?php if (has_post_thumbnail() ) { 
            the_post_thumbnail(\'medium-size\');
        } else {
            echo \'<img src="\' . bloginfo(\'stylesheet_directory\'); . \'/img/ogpimage.png" alt="Blog Posts Placeholder">\';
        } ?>
    </a>

1 个回复
最合适的回答,由SO网友:fuxia 整理而成

  1. bloginfo() 是否已经echo. 它将在您的echo 陈述使用get_bloginfo() 相反

  2. stylesheet_directory 是其中一个参数,最好只使用WordPress调用的函数:get_stylesheet_directory_uri(). 更容易理解,尤其是在这种情况下,通过查看参数字符串的名称可以得到路径。

    如果您使用的是WordPress函数提供的URL,escape it. 总是

    为了更好的可读性,我会使用printf() 在这里

摘要

printf( 
    \'<img src="%s/img/ogpimage.png" alt="Blog Posts Placeholder">\',
    esc_url( get_stylesheet_directory_uri() )
);

相关推荐

如何将.css文件应用于虚拟页面?

如果使用以下插件在保持主题完整的情况下创建虚拟页面wp-virtual-page-tutorial, 怎么可能。css文件是否应用于此虚拟页面?如何使用将虚拟页名称用作条件的if语句来实现这一点?任何帮助都将不胜感激。以下是创建虚拟页面的代码:Class VPTutorial { function __construct() { register_activation_hook( __FILE__, array( $this, \'activate\' ) );&#