图龙网络科技

问答社区

原创作者: 图龙网络科技 发布时间: 2023-09-23 229.8K 人阅读

wordpress主题前台怎么实现内置的功能和模板显示用户展现?

太极混元 发布于 1个月前 分类:WORDPRESS

要在WordPress主题的前台显示用户信息,你可以使用WordPress内置的功能和模板标签来实现。以下是一个简单的步骤指南:

步骤1:创建用户信息展示模板

  1. 要在WordPress主题的前台显示用户信息,你可以使用WordPress内置的功能和模板标签来实现。以下是一个简单的步骤指南:
    1. 创建一个新的PHP文件:在你的主题目录下,创建一个名为`user-profile.php`的新文件。
    2. 添加模板头:在文件顶部添加以下代码,定义这是一个WordPress模板。
    php
    <?php
    /*
    Template Name: 用户信息展示
    */
    ?>
    ### 步骤2:编写HTML和PHP代码展示用户信息
    在`user-profile.php`文件中,添加以下代码来显示用户信息:html
    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>用户信息展示</title>
    </head>
    <body>
    <div id="user-profile">
    <?php if (is_user_logged_in()) { ?>
    <!-- 用户已登录 -->
    <?php $current_user = wp_get_current_user(); ?>
    <h1><?php echo esc_html($current_user->display_name); ?> 的个人信息</h1>
    <p><strong>用户名:</strong> <?php echo esc_html($current_user->user_login); ?></p>
    <p><strong>Email:</strong> <?php echo esc_html($current_user->user_email); ?></p>
    <p><strong>注册日期:</strong> <?php echo esc_html($current_user->user_registered); ?></p>
    <!-- 其他用户信息 -->
    <?php } else { ?>
    <!-- 用户未登录 -->
    <p>您尚未登录,请<a href="<?php echo esc_url(wp_login_url()); ?>">登录</a>。</p>
    <?php } ?>
    </div>
    </body>
    </html>### 步骤3:在主题中调用用户信息展示模板
    1. 打开你的主题的`functions.php`文件,添加以下函数来注册一个新的模板区域。
    php
    function user_profile_shortcode() {
    ob_start();
    include(locate_template('user-profile.php'));
    return ob_get_clean();
    }
    add_shortcode('user_profile', 'user_profile_shortcode');
    2. 在你需要展示用户信息的地方添加短代码:你可以在任何页面或文章中使用`[user_profile]`短代码来调用用户信息展示模板。

    ### 示例
    在你的页面或文章中添加以下短代码:
    [user_profile]

    这样,当用户访问该页面时,就会显示他们的个人信息。如果用户未登录,则会显示登录链接。

    ### 注意事项
    - 确保你的主题支持短代码,并且你已经正确地注册和调用了短代码。
    - 你可以根据需要自定义`user-profile.php`文件中的内容和样式。

    通过以上步骤,你就可以在WordPress主题的前台实现显示用户信息的功能了。

    能了。

0个回复

  • 龙族们都在等待回复

提供中小企业建站高端正版精品系统

正品模板 购买协议