WordPress 自动设置文章第一张图片为特色图像
一、直接设置第一张图为特色图片 不许要再次更新文章,直接会自动设置第一张图片为缩略图,但是部分文字不起作用。 …
一、直接设置第一张图为特色图片
不许要再次更新文章,直接会自动设置第一张图片为缩略图,但是部分文字不起作用。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
/* 設定所有文章第一個為特色圖片開始*/
function autoset_featured_image(){
global $post;
$already_has_thumb = has_post_thumbnail($post->ID);
if (!$already_has_thumb){
$attached_image = get_children(“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);
}
}
}
}
add_action(‘the_post’, ‘autoset_featured_image’);
add_action(‘save_post’, ‘autoset_featured_image’);
add_action(‘draft_to_publish’, ‘autoset_featured_image’);
add_action(‘new_to_publish’, ‘autoset_featured_image’);
add_action(‘pending_to_publish’, ‘autoset_featured_image’);
add_action(‘future_to_publish’, ‘autoset_featured_image’);
/* 設定所有文章第一個為特色圖片結束*/
|
来源:http://www.bainodu.com/3099.html?rel=author
一、每次更新设置第一张图为缩略图
但是已经更新过的,需要再次编辑点击更新才行。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
if ( ! function_exists( ‘fb_set_featured_image’ ) ) {
add_action( ‘save_post’, ‘fb_set_featured_image’ );
function fb_set_featured_image() {
if ( ! isset( $GLOBALS[‘post’]->ID ) )
return NULL;
if ( has_post_thumbnail( get_the_ID() ) )
return NULL;
$args = array(
‘numberposts’ => 1,
‘order’ => ‘ASC’, // DESC for the last image
‘post_mime_type’ => ‘image’,
‘post_parent’ => get_the_ID(),
‘post_status’ => NULL,
‘post_type’ => ‘attachment’
);
$attached_image = get_children( $args );
if ( $attached_image ) {
foreach ( $attached_image as $attachment_id => $attachment )
set_post_thumbnail( get_the_ID(), $attachment_id );
}
}
}
|
类别:WordPress开发、
本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。
还没有任何评论,赶紧来占个楼吧!