0

好的,那么我该如何简单而甜美地表达它。这是一个wordpress问题

        $post = array(
            'post_type'     => $type,
            'post_title'    => $title,
            'post_content'  => $content,
            'post_status'   => $status,
            'post_name' => $slug
        );
        wp_insert_post($post);

上面的代码创建了一个帖子,但我希望我的帖子能够保存我自己选择的自定义键 => 值,而不是简单的 html“内容”。

我正在从外部 RSS 提要中提取多个信息值(标题、类别、摘要、缩略图 URL)。目前,我只是将其格式化为 html 并将其全部作为“内容”添加到页面中,而我更希望能够按原样存储这些信息,以便可以相对于'post' 它被附加到并稍后修改,一时兴起。

i.e $page = get_page_by_title('title');
    $summary = $page('summary);

我想用自己的自定义值(标题、类别、摘要、拇指、网址)创建几个“帖子”。

我还想在一个“页面”上显示所有这些“帖子”,但这是另一个问题。

可以做到吗?

4

1 回答 1

2

您可以使用add_post_meta函数以及 的返回值wp_insert_post将自定义数据作为自定义字段插入。

    $post = array(
        'post_type'     => $type,
        'post_title'    => $title,
        'post_content'  => $content,
        'post_status'   => $status,
        'post_name' => $slug
    );
    $post_id = wp_insert_post($post);
    add_post_meta($post_id, "title", "Behind Foo Bars");

然后您可以使用get_post_meta检索它

get_post_meta($post_id, "title");
于 2013-02-06T18:05:18.910 回答