-1

我收到解析错误:语法错误,意外的“{”

这是我的代码(在 wordpress 评论循环中使用)

<?php 
if (current_user_can('edit_comment',$comment->comment_ID)) { ?>
    <a href="<?php echo get_edit_comment_link(); ?>" title="Edit Comment">
        <img src="<?php echo get_template_directory_uri();?>/images/edit-link.png"/>
    </a>
<?php } ?>
4

3 回答 3

0

尝试:

<?php if (current_user_can('edit_comment',$comment->comment_ID)) : ?>
    <a href="<?php echo get_edit_comment_link(); ?>" title="Edit Comment">
        <img src="<?php echo get_template_directory_uri();?>/images/edit-link.png"/>
    </a>
<?php endif;?>
于 2012-08-27T10:45:55.413 回答
0

我非常喜欢一次只使用一种语言。上下文切换令人困惑。

<?php

if (current_user_can('edit_comment',$comment->comment_ID)) {
    printf( "<a href='%s' title='Edit Comment'><img src='%s/images/edit-link.php'/></a>",
      get_edit_comment_link(),
      get_template_directory_uri()
    );
}

?>

尽管这是个人喜好,但我认为您问题中的代码在技术上没有任何问题。

于 2012-08-27T11:05:39.093 回答
-1

尝试这个

<?php 
if (current_user_can('edit_comment',$comment->comment_ID)) { 
   echo "<a href=\"get_edit_comment_link()\" title=\"Edit Comment\">
        <img src=\"get_template_directory_uri()/images/edit-link.png\"/>
    </a>";
 } ?>

还有为什么不

<?php $a=get_edit_comment_link(); $b=get_template_directory_uri();
if (current_user_can('edit_comment',$comment->comment_ID)) {
   echo "<a href=\"$a\" title=\"Edit Comment\">
        <img src=\"$b/images/edit-link.png\"/>
    </a>";
 } ?>
于 2012-08-27T11:01:55.307 回答