我正在使用sql向WordPress添加数据。
$sql= "INSERT INTO idiot_posts (`ID`, `post_author`, `post_date`, `post_date_gmt`, `post_content`, `post_title`, `post_excerpt`, `post_status`, `comment_status`, `ping_status`, `post_password`,
`post_name`, `to_ping`, `pinged`, `post_modified`, `post_modified_gmt`, `post_content_filtered`, `post_parent`, `guid`, `menu_order`, `post_type`, `post_mime_type`, `comment_count`) VALUES
('', '2', now(), now(), '', 'placeholder', '', 'inherit', 'open', 'closed', '', 'placeholder', '', '', '', '', '', $icerikid, '$newname', '0', 'attachment', 'image/jpeg', '0')";
mysql_query($sql, $baglanti);
$kapakid = mysql_insert_id();
$sql = "INSERT INTO idiot_postmeta (`meta_id`, `post_id`, `meta_key`, `meta_value`) VALUES ('', $icerikid, '_thumbnail_id', $kapakid)";
mysql_query($sql, $baglanti);
echo mysql_error();
这些是我的代码。我添加数据。但是特色图片不来。我在等你的帮助
从现在开始谢谢你。
最佳答案
我认为您应该首先在idiot_postmeta
中创建一个帖子元记录,如下所示:INSERT INTO idiot_postmeta (meta_value, meta_key, post_id) VALUES ('".$file_name."', '_wp_attached_file',".$attachment_id.");
其中$ attachment_id是您在第一个查询中创建的附件帖子的帖子ID
而且只有在此之后,您才应该运行最后一个查询,该查询仅将附件帖子标识为帖子的缩略图-$sql = "INSERT INTO idiot_postmeta (`meta_id`, `post_id`, `meta_key`, `meta_value`) VALUES ('', $icerikid, '_thumbnail_id', $kapakid)";
关于php - Wordpress通过Sql手动添加数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43505931/