簡體   English   中英

我有一個 wordpress 網站,我想從我所有的帖子中刪除最后兩行 記住行與任何插件或解決方案都不相同?

[英]I have a wordpress site and i want to delete last two lines from all my posts remember lines are not same any plugin or solution?

我有一個 WordPress 網站,我有近 500 個帖子想從我所有的帖子中刪除最后兩行記住行不一樣任何插件或解決方案?

您可以使用 WP_Query 獲取所有帖子,對每個帖子使用wp_update_post()函數,並根據分隔每個帖子的“最后兩行”的內容,將其分解為分隔符。

如果您的帖子是“嗨。我的名字是 Xhynk。我喜歡 WordPress。通常。” 還有另一個是“嗨。這是一個帖子。只是一個帖子。是的。只是一個帖子。是的。”

您可以使用 WP_Query 抓取帖子,並使用以下內容修改帖子內容:

$content = get_the_content();
$content = explode( '. ', $content ); //explode into array joined at every period followed by space
$lines = count( $content ); // 3 in the first, 6 in the second

$count = 0;
foreach( $content as $line ){
    $count++;
    $new_content .= $line.'. ';
    if( $count == $lines - 2) break;
}

然后使用wp_update_post()交換內容。 您只需要一種相同的方式來識別每個帖子的最后 2 行。

如果您不熟悉 WP_Query 和 wp_insert_post,或使用 $wpdb 對象的 MySQL 查詢,您可能不想嘗試這樣做,而只是手動執行。 此外,在批量修改此類內容之前,請備份您的數據庫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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