1

我正在尝试构建一个应用程序,该应用程序从用户那里获取 2 条输入并将其保存到数据库中。

这两个字段将提交输入以保存到数据库

我尝试过自定义帖子类型,但它的概念对我来说是陌生且令人困惑的 - 我不知道我是否应该使用预先存在的字段(标题、内容)或创建字段以将输入存储在数据库中。

这是我的代码:

// Register Custom Post Type
function int_init() {

    $labels = array(
        'name'                => 'Stories',
        'singular_name'       => 'Story',
        'menu_name'           => 'Story',
        'parent_item_colon'   => 'Parent Stories:',
        'all_items'           => 'All Stories',
        'view_item'           => 'View Story',
        'add_new_item'        => 'Add new Story',
        'add_new'             => 'New Story',
        'edit_item'           => 'Edit Story',
        'update_item'         => 'Update Story',
        'search_items'        => 'Search Story',
        'not_found'           => 'No story found',
        'not_found_in_trash'  => 'No story found in Trash',
    );
    $args = array(
        'label'               => 'int',
        'description'         => 'INT information pages',
        'labels'              => $labels,
        'supports'            => array( 'title', 'editor', ),
        'hierarchical'        => false,
        'public'              => true,
        'show_ui'             => true,
        'show_in_menu'        => true,
        'show_in_nav_menus'   => true,
        'show_in_admin_bar'   => true,
        'menu_position'       => 5,
        'menu_icon'           => '',
        'can_export'          => true,
        'has_archive'         => true,
        'exclude_from_search' => false,
        'publicly_queryable'  => true,
        'capability_type'     => 'post',
    );
    register_post_type( 'int', $args );

}

// Hook into the 'init' action
add_action( 'init', 'int_init', 0 );

这段代码对我所做的只是在后端显示 Title 和 Content 字段。我应该只使用标题和内容字段,还是应该创建新字段?我该怎么做呢?

编辑:每个用户的内容是唯一的,因为每个用户将被要求使用使用简码创建的表单在每次提交时输入两条字母数字数据。我知道简码是如何工作的,并且过去曾使用过它们。

输入的这对数据项将保存到数据库中,需要检索并发布在站点的公共端。这对数据项将被检索并显示在每个数据对的一个页面上,如下所示:

想吃一个花生酱三明治 然后 喝一杯牛奶。提交的数据以粗体显示。数据的这种检索和格式化将使用简码完成。我不知道如何创建自定义字段来完成这项工作。我了解自定义帖子类型如何在基本层面上工作,但我不了解如何使用自定义帖子类型来使我的项目正常工作。

数据由未登录网站的用户在网站的公共端提交。

回顾一下我的问题,我不知道如何存储这对数据。我是使用预先存在的标题和内容字段还是创建不同的内容?

4

1 回答 1

2

自定义帖子类型就是这样 - 自定义帖子类型。Wordpress 使用常规的内置帖子显示在网站的博客部分。您可以在后端看到的“帖子”按钮中创建它们。因此,您所做的是添加一个新的自定义帖子类型。这将创建一个带有标签“int”的新按钮。但输入的类型将与常规帖子类型相同 - 您将看到 tinyMCE 框、应用类别/标签等。

我认为除了自定义帖子类型之外,您还需要图像上表达的自定义字段。处理这些问题的一种简单方便的方法是使用这个插件: http: //www.advancedcustomfields.com/

或者,如果您真的不需要自定义帖子类型 - 这可能会使您的循环更加困难,因为您必须过滤查询的内容才能每次都获得您真正想要的内容 - 也许您可以在自定义字段上做独自的。

如果您需要用户只有几个输入框,但没有 tinyMCE 等,我会说您需要自定义类型和自定义字段。

编辑:有关自定义帖子类型的更多信息:帖子类型 « WordPress Codex

和自定义字段:自定义字段 « WordPress Codex

编辑:如果用户每次发布内容时都会输入这两个“输入”,也就是说,如果这两个片段将存在于每个帖子的基础上......我认为您肯定在寻找自定义字段提供的功能。忘记自定义帖子类型。只需在单个帖子循环中创建自定义字段并通过主题检索它们:

$themeta = get_post_meta($post->ID, $keyOfTheValueYouWantToRetrieve, TRUE);
if($themeta != '') {
    // show that info as desired
    echo "I want to" . $themeta;
}

我仍然不确定这是否是你的意思:)

于 2013-10-09T07:50:19.870 回答