簡體   English   中英

WordPress按帖子類型批量更新帖子內容

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM