【问题标题】:Make custom wordpress page the proper way以正确的方式制作自定义 wordpress 页面
【发布时间】:2014-02-07 07:04:38
【问题描述】:

我需要使用 wordpress 在网站上制作一些自定义页面。这涉及:

将表添加到数据库中 创建一个页面,根据提交的表单将条目添加到新表中 制作一个以结构化方式显示这些值的页面。

我需要什么:

  • 要了解如何将此页面包含在现有布局中(标题等)并有权访问用户会话,((自定义页面模板??))
  • 要了解从自定义页面访问自定义数据库表的正确方法,请记住第 1 点,

我过去已经做过这样的事情,但鉴于我对 wordpress 的经验几乎为零,我为这些额外的表构建了一个自定义 mysqli 连接。会话集成等也以不正确的方式包含在内。这次我想把事情做好。

示例表:

cabinets

| id | lenght | height | width |
  1      1200    3000     300
  2      1200    2800     600

【问题讨论】:

    标签: php wordpress mysqli custom-component


    【解决方案1】:

    转到你的 WP 目录,wp-content-> 主题-> your_theme

    制作任何简单的php文件

    <?php
    // Template Name: custom_page
    get_header();
    ?>
    your custom contents
    
    <?php get_footer(); ?>
    

    然后去WP_ADMIN选择任何页面或创建新页面,进入页面属性,你会在模板选择列表中找到“custom_page”..

    更多详情请查看link

    编辑:

    无需包含或配置额外的数据库文件,您可以直接调用它,因为所有连接都已在标题部分定义..您只需尝试添加表并编写简单的查询来获取单个结果..它会像魅力一样工作..祝你好运..

    编辑 2 您可以根据您的sql或sqli编写查询..

    <?php
    // Template Name: custom_page
    get_header(); global $data;
    
    $query = "SELECT id,lenght, height, width 
    FROM cabinets";
    $result = mysql_query($query);
    while($row = mysql_fetch_assoc($result))
    {
        echo " ".$row['lenght']. " , " .$row['height']. " , " .$row['width']. " ";
    }
    ?>
    
    
    <?php get_footer(); ?>
    

    【讨论】:

    • 谢谢,这是否也可以访问自定义数据库表? wordpress 是否提供读/写数据库的功能?
    • 是的,当你使用 get_header();自动分配所有数据连接..您可以访问该数据库表..
    • 非常感谢!如果您使用该部分更新您的答案,也显示如何联系数据库,我将其标记为已接受。目前它只有 50% 的答案。谢谢!
    • 嗯,为什么 getfooter 被评论了?
    • 抱歉弄错了..删除该评论“//”
    【解决方案2】:

    创建自定义模板

    <?php
    /*
       template name:mytemplate
    */
     //get_header();
    ?>
    hhhhhhhhh
    <?php //get_footer(); ?>
    

    之后,您可以在任何页面选择它进行相应的自定义。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-06
      • 2019-04-07
      • 2011-06-28
      相关资源
      最近更新 更多