PHP/手动使用图像?-2个问题

时间:2012-01-03 作者:WizzKidd

我制作了一个快速的PHP脚本/页面,它使用wp\\u insert\\u post()函数直接插入帖子。这很有效。我手动添加的帖子中有一个图像,因此我首先手动/通过编程将图像上传到相应的“/上传/”文件夹中,在那里保存我的所有帖子图像(顺便说一句,我不使用年/月子目录)。文章的内容有普通文本,加上必要的HTML来指向图像,例如。

<p>This is a manually created post for my blog, there should be a picture below this line of text.  Thanks for visiting.</p>
<img src="http://www.mysite.com/wp-content/uploads/image.jpg">
帖子显示良好(包括图像)。但我的两个问题是:

1) 我上传的图像不在媒体库中,如何将其放入其中?

2) 我想在同一张图片中添加“特色图片/缩略图”,但我不知道调用的是什么功能?我希望找到一个类似于insert\\u featured\\u缩略图(“/wp content/uploads/image.jpg”,$pid)的函数

有人有什么想法吗?

提前感谢。

威兹基德

2 个回复
SO网友:Rob Vermeer

Function Reference/wp insert attachment

$image_id = wp_insert_attachment( $attachment, $filename, $parent_post_id );
此函数将返回可用于特色图像的图像id。

update_post_meta($post_id, "_thumbnail_id", $image_id);

SO网友:WizzKidd

谢谢你的回答。这很对劲。我现在使用以下代码:

//SAVE THE POST - $new_post is my array that conforms to the necessary requirements
$pid = wp_insert_post($new_post);

//SET MY TAGS UP PROPERLY - $tagsArray contains an array of tags
wp_set_post_tags($pid, $tagsArray);

//ADD IMAGE TO IMAGE-GALLERY AND return $image_id - $wp_image is my image filename
$wp_filetype = wp_check_filetype(basename($wp_image), null);
$attachment = array(
   \'post_mime_type\' => $wp_filetype[\'type\'],
   \'post_title\'     => preg_replace(\'/\\.[^.]+$/\', \'\', $myImageTitle),
   \'post_content\'   => \'\',
   \'post_status\'    => \'inherit\'
);
$serverFullPath = \'/home/user/public_html/mysite/wp-content/uploads/\';
$image_id = wp_insert_attachment($attachment, $serverFullPath . $wp_image, $pid);

//ADD THE MEDIA GALLERY IMAGE AS A FEATURED IMAGE FOR THIS POST
update_post_meta($pid, "_thumbnail_id", $image_id);

//POST THE POST
do_action(\'wp_insert_post\', \'wp_insert_post\');
我查看了媒体库,我的图像就在那里:)虽然它没有指定文件的作者,但与其他显示“admin”的图像不同。

谢谢你的帮助。

结束

相关推荐

向静态主页传递参数将显示index.php最新帖子

我有一个Wordpress网站,其主页设置为特定模板。www.mydomain。com->主页\\u模板我正在尝试将一些参数传递到我的主URL,如下所示:www.mydomain。com/?名称=测试(&T);id=100问题是,当传入这些参数时,它总是显示当前帖子的列表(它调用列出所有帖子的index.php文件),而不是主页。当我不传递参数时,它显示良好。对于所有其他页面,上述内容都可以(即www.mydomain.com/page1/?name=test&id=100)。有没有关于如何传入参数