2010-04-20 35 views
10

我知道我可以在WordPress中使用wp_insert_post()函數以編程方式添加帖子,但我想用縮略圖添加帖子,爲此,還要將張貼的照片調整大小/裁剪爲正確的WordPress大小。在WordPress中以編程方式添加帖子

是否所有這些都可能以編程方式進行,或者是否需要手動進行一些工作(即調整大小/裁剪)?

回答

14

檢出wp_insert_attachment(),在wp-includes/post.php(Codex article)中找到。

因此,您創建第一個使用wp_insert_post()您的文章,那麼附加的文件,有點像這個(修改食品):

<?php 
    $post_id = wp_insert_post($my_post_data); 

    $attach_id = wp_insert_attachment($attachment, $filename, $post_id); 
    $attach_data = wp_generate_attachment_metadata($attach_id, $filename); 
    wp_update_attachment_metadata($attach_id, $attach_data); 
?> 

關於圖像縮放/裁剪,如果你去你的媒體設置(yoursite。 com/wp-admin/options-media.php),您可以爲圖片定義自定義尺寸。可能不如您想要的那樣健壯,但是如果您將輸出與TimThumb Script之類的東西集成在一起,您可能會接近您正在尋找的內容。

要查看該函數具有的所有變量,請閱讀post.php中的註釋信息。

+1

謝謝!我想知道爲什麼這沒有被記錄更多。 – 2010-05-03 10:48:22

+0

不能相信,3小時!謝謝 ;) – 2016-01-11 04:25:14

5

使用wordpress'wp_insert_post和wp_insert_attachment函數插入帖子和附件後,只要您的主題支持張貼縮略圖,就可以使用帶有附件ID的_thumbnail_id將縮略圖添加到帖子中。

// $post_id = wp_insert_post(...) 
// $attach_id = wp_insert_attachment(...) 

add_post_meta($post_id, '_thumbnail_id', $attach_id, true); 

這樣你就可以使用WordPress的默認功能進行縮略圖大小調整等。

相關問題