我无法在数组中使用单引号调用img路径?

时间:2018-04-30 作者:user9637601

我想调用wp注释表单中输入字段旁边的图像。但我无法做到这一点。我调用图像时\'\' <;=单引号不存在。但我不知道如何用单引号来调用图像。有人能告诉我怎么做吗。

数组中的我的字段

    <?php $comments_args = array(

        \'comment_notes_before\' => 
            \'<p class="comment-notes">\' . __( \'Your email address will not be published.\', \'hemingway\' ) . \'</p>\',

        \'comment_field\' => 
            \'<p class="comment-form-comment"><textarea id="comment" name="comment" cols="45" rows="6" required>\' . \'</textarea></p>\',

        \'fields\' => apply_filters( \'comment_form_default_fields\', array(

            \'author\' =>
                \'<p class="comment-form-author">\' .
                \'<input id="author" name="author" type="text" placeholder="\' . __(\'Name\',\'hemingway\') . \'" value="\' . esc_attr( $commenter[\'comment_author\'] ) . \'" size="30" />\' . \'<label for="author">Author</label> \' . ( $req ? \'<span class="required">*</span>\' : \'\' ) . \'</p>\',
            \'code\' =>
                \'<img src="<?php bloginfo(\'template_directory\'); ?>/images/social/facebook-share.png" />\',

                \'<input id="code" name="image" type="text" placeholder="" value="" size="30" />\',

            \'email\' =>
                \'<p class="comment-form-email">\' . \'<input id="email" name="email" type="text" placeholder="\' . __(\'Email\',\'hemingway\') . \'" value="\' . esc_attr(  $commenter[\'comment_author_email\'] ) . \'" size="30" /><label for="email">Email</label> \' . ( $req ? \'<span class="required">*</span>\' : \'\' ) . \'</p>\',

            \'url\' =>
            \'<p class="comment-form-url">\' . \'<input id="url" name="url" type="text" placeholder="\' . __(\'Website\',\'hemingway\') . \'" value="\' . esc_attr( $commenter[\'comment_author_url\'] ) . \'" size="30" /><label for="url">Website</label></p>\')
  ),
    );
之后我想展示一张图片\'code\' => 但我犯了个错误。此处引用的内容是否冲突或发生其他情况?

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

您试图在字符串中使用PHP标记:

\'<img src="<?php bloginfo(\'template_directory\'); ?>/images/social/facebook-share.png" />\'
您需要使用串联:

\'<img src="\' . esc_url( get_bloginfo(\'template_directory\') ) . \'/images/social/facebook-share.png" />\'
或者我个人最喜欢的,sprintf():

sprintf(
    \'<img src="%1$s/images/social/facebook-share.png" />\',
    esc_url( get_bloginfo(\'template_directory\') )
);

结束