Wordpress:自定义表格


Wordpress : custom table

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

我想制作一个名为"应用程序"的特殊表格,其中包含不同的字段,如应用程序的名称、描述、到商店的链接、图标、屏幕截图等,以及应用程序的管理(从数据库中添加/编辑/删除应用程序)。

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

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

附言:我要问的只是你将如何实现这一点的2-3行,我不需要对一个需要一个小时的页面进行解释:D

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

创建post-type应用程序创建自定义字段,如商店链接、图标、屏幕截图等

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

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

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

如果您以管理员身份登录

,则编辑链接将可见

好吧,我想用自定义帖子来做这件事,就像这样(它会为你提供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

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');

此外,您可以选中"将自定义字段添加到自定义帖子类型",这是一篇不错的文章,可以使用自定义帖子类型轻松添加自定义字段。这是WordPress的方式来完成你想要做的任务。这样,你可以使用WordPress的核心功能,如WP_query等在前端查询你的自定义帖子类型,或者你可以为自定义帖子类型创建一个自定义模板,这样你也可以很容易地管理后台的所有项目(应用程序的自定义帖子)。