Массовое получение авто поста "Subtitle" из содержимого поля "Выдержка" - PullRequest
0 голосов
/ 25 марта 2020

У меня есть блог с более чем 10.000 сообщений. Мне нужно сгенерировать субтитр для всех моих сообщений, взяв этот текст из содержимого в поле отрывка каждого сообщения. В качестве примера изображения, которое я включаю в этот пост.

получить субтитры из выдержки Я хотел бы попросить помощи в поиске идеальных функций. php код.

my_subtitle ($ article)

get_the_excerpt ()

Или, может быть, кто-то может подсказать мне с phpmyadmin SQL, чтобы массово обновить эти поля на мои существующие посты.

Заранее спасибо.

1 Ответ

0 голосов
/ 26 марта 2020

Вы можете "перебить его" с помощью get_posts и foreach l oop:

$posts = get_posts([
    'post_type' => 'post',
    'posts_per_page' => -1, // will grab all
    'post_status' => ['publish', 'draft']
]);

foreach ($posts as $post) {
    // get post id from $post object
    $post_id = $post->ID;

    // get the excerpt
    $excerpt = get_the_excerpt($post_id);

    // there is no "sub title" function in WordPress so we can save it as postmeta
    update_post_meta($post_id, 'my_sub_title', $excerpt);
}
...