[英]Wordpress Bulk Update Post Content by Post Type
我在我的Wordpress安裝中使用了稱為“個人資料”的自定義帖子類型。 我有一個自定義插件,可以創建該類型,然后用我希望在該CPT的每個實例上可見的內容來預填充自定義帖子類型。 見下文:
function profile_content_write() {
$args = array(
'post_type' => 'profiles'
);
$pages = get_posts( $args );
foreach( $pages as $page ){
$post = array(
'ID' => $page->ID,
'post_content' => 'page content...',
);
wp_update_post( $post );
}
}
add_action( 'init', 'profile_content_write' );
但是,我有時會需要修改默認內容。 雖然使用“個人資料”類型的新帖子將采用新內容(如果我在上面更改了插件代碼),則現有帖子則不會。
任何人都有有效的方法來更新帖子類型的內容嗎? 我可以通過更新插件來修改內容。 另外,我很樂意制作一個可以運行更新的菜單項。 我只是不確定如何更新內容。
注意 :我不想“附加”內容,而是“重寫內容”。 另外,我不會在通過插件功能顯示的內容之外以這種帖子類型編寫內容。
更新,工作內容
通過激活然后再停用插件文件來工作。 激活它會重寫所有CPT帖子內容。 要更新內容,請修改插件文件,然后重新激活/停用。
function profile_content_write() {
$args = array(
'post_type' => 'profiles',
'numberposts' => -1
);
$pages = get_posts( $args );
foreach( $pages as $page ){
$post = array(
'ID' => $page->ID,
'post_content' => 'page content...',
);
wp_update_post( $post );
}
}
add_action( 'init', 'profile_content_write' );
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.