【问题标题】:Wordpress : custom tableWordpress:自定义表格
【发布时间】:2013-07-25 18:55:19
【问题描述】:

我使用 WordPress 为我的大学建立一个网站,我必须实现一个特殊的页面来展示学生开发的应用程序。

我想制作一个名为“应用程序”的特殊表,其中包含不同的字段,例如应用程序的名称、描述、商店链接、图标、屏幕截图等。我应该实现这些不同类型的页面:一个页面列出所有应用程序(列出每个应用程序的名称和图标)、一个显示一个应用程序的页面,以及应用程序的管理(从数据库中添加/编辑/删除应用程序)。

我在网上搜索了很多,我找到了这个教程:http://wp.tutsplus.com/tutorials/plugins/custom-database-tables-creating-the-table/ 但据作者说,这是一个相当复杂的操作。

根据您的说法,是否存在允许我这样做的插件?我主要担心的是添加/编辑应用程序的表单的处理......

PS : 我要问的只是 2-3 行你将如何实现它,我不需要解释一页需要一个小时才能写出来的内容:D

【问题讨论】:

    标签: php database wordpress


    【解决方案1】:

    我认为您不必创建单独的表。 根据我的意见,插件types 1http://wordpress.org/plugins/types/适合你。

    创建一个帖子类型的应用程序和 创建自定义字段,如商店链接、图标、屏幕截图等

    描述将是您使用其编辑器添加的内容,即tinymce

    对于不同的模板,为您的自定义帖子类型创建自定义模板,使用Post type template 对于编辑、删除、更新,您可以使用代码

        <?php edit_post_link( __( 'Edit', 'mytheme' ), '<span class="edit-link">', '</span>' ); ?>
    

    如果您以管理员身份登录,编辑链接将可见

    【讨论】:

      【解决方案2】:

      好吧,我想使用custom post 来完成,就像这样(它会为您提供自定义帖子的 WordPress 标准添加/编辑/删除选项,并节省大量工作)

      add_action( 'init', 'create_post_type' );
      function create_post_type() {
          register_post_type( 'university_apps',
              array(
                  'labels' => array(
                      'name' => __( 'Applications' ),
                      'singular_name' => __( 'Application' )
                   ),
                   'public' => true,
                   'has_archive' => true,
              )
          );
      }
      

      但是,自定义帖子只有WordPress 标准字段,例如TitleContent 等,这不足以实现您提到的目标,但您可以使用custom fields 来实现此目的,这意味着,您可以添加更多(自定义)字段来保存您的应用程序的urldescriptionicon 等,这样做,您可以使用add_meta_box,就像(也检查this tutorial

      function add_custom_meta_box() {  
          add_meta_box(  
              'custom_meta_box', // id  
              'Custom Meta Box', // title   
              'show_custom_meta_box', // callback  
              'university_apps', // post type
              'normal', // context  
              'high' // priority  
          ); 
      }  
      add_action('add_meta_boxes', 'add_custom_meta_box');
      

      此外,您可以查看一篇不错的文章Adding Custom Fields to a Custom Post Type, the Right Way,以使用您的自定义帖子类型轻松添加自定义字段。这是 WordPress 执行您尝试执行的任务的方式。这样,您可以使用 WordPress 的核心功能,如 WP_query 等在前端查询您的自定义帖子类型,或者您可以为自定义帖子类型创建自定义模板,这样您还可以管理所有项目(自定义很容易在后面发布申请)。

      【讨论】:

      • 谢谢!高级自定义字段是完美的 :) 我的最后一个问题是画廊,因为我必须为此付费:-/
      • 协助?画廊?
      猜你喜欢
      • 2012-10-27
      • 2018-08-20
      • 1970-01-01
      • 2015-11-06
      • 2021-06-21
      • 1970-01-01
      • 1970-01-01
      • 2016-09-25
      • 2016-06-23
      相关资源
      最近更新 更多