Php 因为撇号而使permalink无法工作?

Php 因为撇号而使permalink无法工作?,php,facebook,wordpress,Php,Facebook,Wordpress,在我的帖子中实现Facebook评论框时遇到了一个问题。我目前使用的WordPress主题并不是使用single.php来构建post布局,而是某种模块文件。在过去,我一直通过在single.php中实现代码来实现Facebook评论框 构建post页面的文件包含一个类似于我所指的示例 ... } else { $buffy .= $this->get_content(); } $buffy .= '<h4 class="bl

在我的帖子中实现Facebook评论框时遇到了一个问题。我目前使用的WordPress主题并不是使用
single.php
来构建post布局,而是某种模块文件。在过去,我一直通过在single.php中实现代码来实现Facebook评论框

构建post页面的文件包含一个类似于我所指的示例

...
} else {
            $buffy .= $this->get_content();
        }

        $buffy .= '<h4 class="block-title"><span>DEEL</span></h4>';
        $buffy .= do_shortcode('[ssba]');

        $buffy .= '<br><h4 class="block-title"><span>REAGEER</span></h4>';
        $buffy .= '<div class="fb-comments" data-href="<?php echo get_permalink(); ?>" data-colorscheme="light" data-numposts="5" data-mobile="false" data-width="700"></div>';

        $buffy .= '<footer class="clearfix">';
        $buffy .= $this->get_post_pagination();
        $buffy .= $this->get_review();
...
。。。
}否则{
$buffy.=$this->get_content();
}
$buffy.='DEEL';
$buffy.=do_短码(“[ssba]”);
$buffy.='
REAGEER';
$buffy.='您的字符串中有一个错误。问题首先在于,它在
PHP
-code中,这意味着您不需要打开/关闭标记来使用函数(即使是在字符串中)

此外,还可以使用单引号(
)。使用单引号时,不会执行PHP。如果使用了双引号(
),则不需要像我这样连接字符串(但必须从标记中转义所有双引号)

这应该起作用:

$buffy .= '<div class="fb-comments" data-href="' . get_permalink() . '" data-colorscheme="light" data-numposts="5" data-mobile="false" data-width="700"></div>';
$buffy.='';
……或者

$buffy .= "<div class=\"fb-comments\" data-href=\"get_permalink()\" data-colorscheme=\"light\" data-numposts=\"5\" data-mobile=\"false\" data-width=\"700\"></div>';
$buffy.=”;

谢谢!您提供的第一个代码工作得非常出色!我已经知道它与撇号有关,并尝试了您上面提到的代码的几个变体,但它们似乎都不起作用。谢谢你帮我解决这个问题!
$buffy .= "<div class=\"fb-comments\" data-href=\"get_permalink()\" data-colorscheme=\"light\" data-numposts=\"5\" data-mobile=\"false\" data-width=\"700\"></div>';