dongpo0409 2014-05-03 21:04
浏览 97
已采纳

在Wordpress中添加自定义PHP页面/帖子以显示基于URL的数据

I am creating a simple db for School Students and want to achieve it in wordpress using any method that is available now.

Every student details like first name, class etc will be saved in database along with ID as primary key.

In PHP, there used to be ONE file like details.php etc and based on QUery passed using GET or POST method, it will display the details. Can we do the same in Wordpress using a SINGLE Page or Post;

Instead of creating seperate Page / Post for every student, i had created PHP Queries in Page / Post using WP Plugin which will display the details of student based on querying ID.

But i am not sure how to make it generalized so that on entering http://mywpsite.com/studentpageorpost/?id=10 i should get the details of student with ID 10; and on entering http://mywpsite.com/studentpageorpost/?id=11, i should get the details of ID 11;

Can anyone please help on this.

  • 写回答

1条回答 默认 最新

  • douci1615 2014-05-03 21:29
    关注

    If I understand well the code would work like this:
    1 Take the id number from url and stored
    1.1 htmlspecialchars() is for converting html tags so you can't be hacked by php injection

    $id = htmlspecialchars( $_GET["id"] );
    

    2 Here we have stored the user info in a object with the wordpress function get_userdata();
    2.1 If ID not found return false.

    $user_data = get_userdata( $id ); 
    

    Accessing Usermeta Data

    $user_data = get_userdata( $id );
          echo $user_data->last_name .  ", " . $user_info->first_name . "
    ";
    

    Results in:

    Doe, John

    If you want to know how to access more user info use print_r($user_data); and will output all the info that the user has.

    Here are some of the useful values in the wp_users and wp_usermeta tables you can access with this function for use in your theme or plugin:

    • users
      • ID
      • user_login
      • user_pass
      • user_nicename
      • user_email
      • user_url
      • user_registered
      • display_name

    • user_meta
      • user_firstname
      • user_lastname
      • nickname
      • description
      • wp_capabilities (array)
      • admin_color (Theme of your admin page. Default is fresh.)
      • closedpostboxes_page
      • primary_blog
      • rich_editing
      • source_domain

    Edit: I think the above system is the easiest still as MarkBlythe sed, no need for individual account, you can use custom post type plugin and custom fields. You could add the students very fast in a loop and array with this function wp_create_user( $username, $password, $email );

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 电脑和power bi环境都是英文如何将日期层次结构转换成英文
  • ¥15 DruidDataSource一直closing
  • ¥20 气象站点数据求取中~
  • ¥15 如何获取APP内弹出的网址链接
  • ¥15 wifi 图标不见了 不知道怎么办 上不了网 变成小地球了
  • ¥50 STM32单片机传感器读取错误
  • ¥50 power BI 从Mysql服务器导入数据,但连接进去后显示表无数据
  • ¥15 (关键词-阻抗匹配,HFSS,RFID标签)
  • ¥50 sft下载大文阻塞卡死
  • ¥15 机器人轨迹规划相关问题