我不确定这对你是否有用因为我不知道$attachment_ID
在函数中返回任何内容。。。但假设是:
function custom_pic_alt( $attachment_ID ) {
//var_dump( $attachment_ID ); //uncomment this and see if it even returns anything.
$thumb_alt = get_post_meta( $attachment_ID, \'_wp_attachment_image_alt\', true );
$thumb_caption = wp_get_attachment_caption( $attachment_ID );
$thumb_title = get_the_title( $attachment_ID );
if( !empty( $thumb_alt ) ) :
$alt_text = $thumb_alt;
elseif( empty( $thumb_alt) && !empty( $thumb_caption ) ) :
$alt_text = $thumb_caption;
elseif( empty( $thumb_alt ) && empty( $thumb_caption ) && !empty( $thumb_title ) ) :
$alt_text = $thumb_title;
else :
$alt_text = \'\';
endif;
// Return ALT
return esc_attr( trim( strip_tags( $alt_text ) ) );
}
您只需获取所有三个值,然后运行条件检查以查看它们是否为空。