如何将一个使用全局变量的插件功能转换成一个短码?

时间:2014-07-07 作者:Jack Stanson

我正在尝试将这段代码转换为一个短代码,以便可以在我的帖子中使用。有可能吗?我想不出怎么做,因为我是wordpress的初学者,通过书籍/youtube和wordpress文档学习。

代码为:

    global $userpro;
$userpro->permalink( get_the_author_meta(\'ID\') );
目标是在帖子中以[authorlink]的身份执行

如果无法做到这一点,我是否可以在单个帖子模板中添加上述代码,并使用If-so在特定位置显示它?如何做到这一点?

感谢大家的贡献。

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

add_shortcode(\'userpro_author_link\', \'wpse_152910\');
function wpse_152910( $attr ){
    if( ! is_singular() )
        return \'\';

    $post = get_post();
    global $userpro;
    $userpro->permalink( $post->post_author );
}
您将使用[userpro_author_link] 在您的帖子内容上显示此内容。

SO网友:deflime

听起来,将一些php正确地滑入单个php可能是最简单的。php,所以它总是显示出来,您不必担心它。

<?php
  echo \'<a href="\'.get_author_posts_url(get_the_author_meta(\'ID\')).\'">\'.get_the_author_meta( \'display_name\').\'</a>\';
?>

结束

相关推荐

Get List of all the Authors

我怎样才能得到所有作者的名单?著者php文件显示有关单个作者的信息。例如:http://domain.com/author/bj返回Bj的个人资料。如果我进入http://domain.com/author 它返回404 Not Found作者页面显示作者的头像、姓名和描述。如何列出所有作者?需要帮助!