وضع الصورة البارزة للمقالات بشكل تلقائي
منذ الإصدار 2.9 قد تم اضافة خاصية الصور البارزة للتدوينات وهى عبارة عن صورة مصغرة تظهر فى الرئيسية بجانب الموضوع لتجذب الزائر للموضوع ويجب تحديد تلك الصورة يدويا عند انشاء تدوينة جديدة , ولكن هناك طريقة أخرى لإضافة تلك الصورة تلقائيا عن طريق استخدام اول صورة فى الموضوع .
وتتمثل هذة الطريقة فى اضافة هذا الكود فى ملف ال functions.php الخاص بالقالب
function autoset_featured() {
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’);
add_action(‘save_post’, ‘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(‘future_to_publish’, ‘autoset_featured’);
مع العلم انه اذا قمت بوضع صورة بارزة يدوية فستكون الأولوية لها , وأيضا اذا كانت الصورة مستعمله قبل ذلك كصورة بارزة فلن يتم استخدامها .
أكتب تعليقك ورأيك