为当前帖子作者元创建短代码

发布于 2025-01-10 07:01:51 字数 273 浏览 0 评论 0原文

我有一个名为 phone 的帖子作者自定义元字段,我正在尝试创建一个短代码来显示作者帖子上的电话号码。我有以下内容,但它不起作用。

/*Author Phone Meta*/
function author_phone_sc() {
      return get_the_author_meta( 'phone', FALSE );
}
   add_shortcode("author_phone", "author_phone_sc"); 

I have a custom meta field for post author named phone am trying to create a shortcode to display the phone number on the author's post. I have the following, but it's not working.

/*Author Phone Meta*/
function author_phone_sc() {
      return get_the_author_meta( 'phone', FALSE );
}
   add_shortcode("author_phone", "author_phone_sc"); 

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

你好,陌生人 2025-01-17 07:01:51

您可以尝试如下操作:

<?php 
function author_phone_sc(){
    ob_start();

    // Get the author ID Outside loop.
    global $post;
    $author_id = $post->post_author;

    //  Get the author ID inside a loop.
    $author_id = get_the_author_meta( 'ID' );
    
    get_the_author_meta( 'phone', $author_id );

    $output = ob_get_contents();
    ob_end_clean();
    return $output;
    
}
add_shortcode( 'author_phone', 'author_phone_sc' );
?>

You can try something like the below:

<?php 
function author_phone_sc(){
    ob_start();

    // Get the author ID Outside loop.
    global $post;
    $author_id = $post->post_author;

    //  Get the author ID inside a loop.
    $author_id = get_the_author_meta( 'ID' );
    
    get_the_author_meta( 'phone', $author_id );

    $output = ob_get_contents();
    ob_end_clean();
    return $output;
    
}
add_shortcode( 'author_phone', 'author_phone_sc' );
?>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文