WordPress добавляем рандомную миниатюру по-умолчанию для записей

Возникла необходимость, на одном из блогов выводить рандомную миниатюру к записям, решается данная задача очень просто, для этого в functions.php Вашей темы, надо добавить следующий код:
add_action( 'save_post', 'wptuts_save_thumbnail' );
function wptuts_save_thumbnail( $post_id ) {
// Get Thumbnail
$post_thumbnail = get_post_meta( $post_id, $key = '_thumbnail_id', $single = true );
// Verify that post is not a revision
if ( !wp_is_post_revision( $post_id ) ) {
// Check if Thumbnail exists
if ( empty( $post_thumbnail ) ) {
// Add thumbnail to post
$images=array('41','40','36');
$image = array_rand($images);
update_post_meta( $post_id, $meta_key = '_thumbnail_id', $meta_value = $images[$image] );
}
}
}
немного по коду,
связываем с событием добавления записи, функцию wptuts_save_thumbnail
в функции
$images — массив с id наших изображений, которые мы будем использовать для миниатюр по-умолчанию, из которого мы будем выбрать рандомный элемент с помощью array_rand.
Поделись с друзьями:
Опубликовано 02.12.2014 в 17:37 · Автор komivlad · Ссылка
Рубрики: CMS, php, Programming, WordPress · Теги: php, WordPress, добавить, миниатюра, по-умолчанию, рандом, тема
Рубрики: CMS, php, Programming, WordPress · Теги: php, WordPress, добавить, миниатюра, по-умолчанию, рандом, тема