WordPress как на ладони
wordpress jino

Помогите с этим кодом от WP-KAMA (Автодобавление миниатюры поста)

/* ==== Автодобавление миниатюры поста  ==== */
add_action('future_to_publish', 'autoset_featured');
add_action('draft_to_publish', 'autoset_featured');
add_action('new_to_publish', 'autoset_featured');
add_action('pending_to_publish', 'autoset_featured');
//add_action('the_post', 'autoset_featured');
add_action('save_post', 'autoset_featured');

function autoset_featured() {
	global $post;

	// проверка на наличие миниатюры посте
	if( has_post_thumbnail($post->ID) )
		return;

	$attached_image = get_children( array( 'post_parent'=>$post->ID, 'post_type'=>'attachment', 'post_mime_type'=>'image', 'numberposts'=>1 ) );

	// делаем условие проверку на наличие картинки

	if( $attached_image ){
		foreach ($attached_image as $attachment_id => $attachment)
			set_post_thumbnail($post->ID, $attachment_id);
	}
}

код работает , но берет не первое изображение из галереи , а последнее.
Галерея добавляется без изменений порядка, добавил и обновил пост - 1.jpg 2.jpg 3.jpg - но выставляется на миниатюру всегда 3.jpg

0
kolshix130 год назад
  • 2
    campusboy1844 cайт: wp-plus.ru

    Попробуйте заменить на эту строчку:

    $attached_image = get_children( array( 'post_parent'=>$post->ID, 'post_type'=>'attachment', 'post_mime_type'=>'image', 'numberposts'=>1, 'order' => 'ASC' ) );
    kolshix год назад

    Дружище спасибо, мой опыт работы как заполнителя постов 1 год 2 месяца, раньше мне бы такую штучку - сколько бы времени сократило - все набирается с опытом.

    это даже можно создать произвольное поле с выбором порядкового номера миниатюры поста - ну это так рассуждения.

    Комментировать
На вопросы могут отвечать только зарегистрированные пользователи. Регистрация. Вход.