Помещаем заголовок поста в titile и alt прикрепленных изображений WordPress

Иногда на сайте WordPress много изображений с незаполненными title и alt. В этом случае, чтобы не вводить все вручную при большом объеме сайта, можно программно добавить заголовок поста в эти атрибуты изображений. Следующий код поможет это сделать:

<?php

$args = array(
    'post_type' => 'attachment',
    'post_status'=>'inherit'
);

$query = new WP_Query($args);

if ($query->have_posts()):while ($query->have_posts()):
    $query->the_post();
    global $wpdb;

    if($post->post_parent!=0){

        $post_parent = get_post( $post->post_parent );
        $where = array( 'ID' => $post->ID );
        $wpdb->update( $wpdb->posts, array( 'post_title' => $post_parent->post_title ), $where ); // изменяем title
        update_post_meta($post->ID, '_wp_attachment_image_alt', $post_parent->post_title); // изменяем alt

    }

endwhile; endif; wp_reset_postdata();

?>

 


Обновлено: 11.10.2018

Вам помогла эта статья? Оцените!
(Пока оценок нет)
Загрузка...

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *