PHP WP插入帖子

时间:2014-04-12 10:28:01

标签: php wordpress

我正在努力插入一个具有我需要的功能的帖子。

include ('../wp-load.php');
            $my_post = array(
              'post_title'    => 'title' ,
              'post_content'  => 'some content',
              'post_status'   => 'publish',
              'post_author'   => 1,
              'post_category' => array(34,35),
              'tags_input' => array('tag1,tag2'),
              'the_post_thumbnail' => 526
            );

            // Insert the post into the database
            wp_insert_post( $my_post );

问题1:

除了'the_post_thumbnail'=>之外,它们都在工作526 - 我希望将媒体项目ID(526)附加为特色帖子图像(显然这不起作用)。这样做的正确方法是什么?

问题2:

有没有办法获取所创建帖子的网址?

1 个答案:

答案 0 :(得分:1)

请尝试以下使用set_post_thumbnail()get_permalink()函数的示例:

       $my_post = array(
          'post_title'    => 'title' ,
          'post_content'  => 'some content',
          'post_status'   => 'publish',
          'post_author'   => 1,
          'post_category' => array(34,35),
          'tags_input'    => array('tag1,tag2'),
        );

        // Insert the post into the database
        $pid = wp_insert_post( $my_post );

        if( is_wp_error( $pid ) )
        { 
            // Display error:
            echo $pid->get_error_message();
        }
        else
        {
           // Set featured image to inserted post:
            set_post_thumbnail( $pid, 526 );

           // Get permalink:
            $link = get_permalink( $pid );
        }

我们使用is_wp_error()来确保插入成功。

希望这有帮助。