1

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

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

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

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

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

4

2 回答 2

1

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

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

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

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

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

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

于 2013-07-25T19:15:47.930 回答
0

好吧,我想使用自定义帖子来做到这一点,就像这样(它会为您提供自定义帖子的 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它,这意味着您可以添加更多(自定义)字段来保存您的应用程序url, description,icon等等, 这样做, 你可以使用add_meta_box , 像(也检查这个教程)

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等在前端查询您的自定义帖子类型,或者您可以为自定义帖子类型创建自定义模板,这样您还可以管理所有项目(应用程序的自定义帖子) 在后面很容易。

于 2013-07-25T18:58:56.510 回答