在帖子中发布代码,而不是使用快捷代码在模板文件中发布代码

时间:2014-06-13 作者:Jack Stanson

我正在使用两个插件,其中一个是Thumbs Rating 例如,为了显示拇指评级选项,其具有如下短代码:

下面的代码将在模板文件中使用,但如果可能的话,我希望可以选择在帖子中使用类似bellow的函数和相关函数,并使用短代码。

<?=function_exists(\'thumbs_rating_getlink\') ? thumbs_rating_getlink() : \'\'?>
我将此添加到我的帖子中,但它没有显示,而是被解析为普通文本。

有没有一种方法可以将上面的代码转换成一个类似于[拇指评级]的短代码,我可以在帖子中使用它。(我想在我的帖子中的一个特定位置粘贴短代码,这就是这样做的原因)

编辑:下面是我用shortcode API创建的代码,但它不起作用:

    function rating_function() {
  return \'=function_exists(\'thumbs_rating_getlink\') ? thumbs_rating_getlink() : \'\'\';
}
add_shortcode(\'rating\', \'rating_function\');
在我的帖子中添加快捷码[评分]得到的结果是返回文本,而不是以PHP执行。

有什么建议吗?谢谢

1 个回复
最合适的回答,由SO网友:тнє Sufi 整理而成

尝试用以下代码替换快捷码函数:

function rating_function() {
    if (function_exists(\'thumbs_rating_getlink\')) {
        $content = thumbs_rating_getlink();
    }
    return $content;
}
add_shortcode(\'rating\', \'rating_function\');

结束