用WordPress将html中的值插入数据库

时间:2019-03-14 作者:rihem

我正在编写一个简单的插件,它可以在textarea中写入文本,并在另一个部分(如帖子)中显示出来,我想将此文本保存到wp post表格的数据库中我编写了以下内容:

$posts=$_POST[\'text-post\'];

function insert_post(){
   global $wpdb;
   $table_name = $wpdb -> prefix . "wp_eslam_users";
   $wpdb -> insert ($table_name ,\'text-post\' -> $post);

}

1 个回复
SO网友:MikeNGarrett

如果要在posts表中插入内容,应create a new custom post type 第一一旦你有了一个自定义的帖子类型,你就可以通过几个修改来完成上面所做的事情。

<?php
function insert_post() {
    // Check to make sure your content exists.
    if ( ! isset( $_POST[\'text-post\'] ) || empty ( $_POST[\'text-post\'] ) ) {
        return false;
    }

    // Sanitizing user input is extremely important.
    $post_content = sanitize_textarea_field( $_POST[\'text-post\'] );
    // Used as an identifying string for this post. Not required.
    $hash = wp_hash( $post_content );

    // Build the insert post array.
    $post_arr = array(
        \'post_status\' => \'publish\',
        \'post_author\' => 1, // Set to the ID of author you want to associate this with.
        \'post_type\'   => \'your_custom_post_type\', // Change this to your custom post type slug.
        \'post_content\' => $post_content,
        // Not required. I like to store a hash of the content to make sure it\'s only posted once.
        \'meta_input\' => array(
            $hash => \'import_hash\',
        )
    );
    return wp_insert_post( $post_arr, true );
}
我唯一没有提到的是$_POST 内容来自。我想你已经做过了。如果不是,我建议making an AJAX endpoint.

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post