كيفية إنشاء نموذج مخصص للمرفقات الفردية في ووردبريس

A VPN is an essential component of IT security, whether you’re just starting a business or are already up and running. Most business interactions and transactions happen online and VPN

في عملية إنشاء عرض معرض كامل في  ووردبريس مدعومًا بأنواع المنشورات المخصصة ، قمنا بمشاركة الكود الخاص بكيفية الحصول على جميع مرفقات المنشور في  ووردبريس باستثناء الصورة المميزة . لقد أوضحنا لك أيضًا كيفية إضافة حقول إضافية إلى برنامج تحميل  ووردبريس Media . في هذه المقالة ، سوف نوضح لك كيفية استخدام الحقول الإضافية في برنامج تحميل الوسائط وعرضها في قالب مرفق فردي مخصص.

قبل أن نبدأ ، من المهم أن تفهم كيفية عمل التسلسل الهرمي للقالب مع المرفقات. يمكنك إما تحديده مثل mime_type.php . أمثلة على نوع Mime (image.php ، video.php ، application.php ، إلخ). لتحديد نوع معين من الصور فقط ، يمكنك قول image_gif.php. إذا لم يتم العثور على mime_type.php ، فإنه يبحث عن attachment.php ثم single-attachment.php ثم single.php ثم index.php.

يعتمد ذلك على مدى تخصيص المشروع الذي تعمل به ، فقد لا تحتاج إلى إنشاء image_gif.php. يمكنك ببساطة أن تكفي للصورة image.php أو حتى attachment.php.

كل ما عليك فعله هو فتح ملف فارغ ونسخ كل محتوى single.php الخاص بك هناك. يمكنك حفظه كمرفق فردي .php أو أي نوع mime_type آخر تريده. ثم استبدل رمز الحلقة بشيء مثل هذا:

<?php
if ( have_posts() ) : while ( have_posts() ) : the_post();
$photographer = get_post_meta($post->ID, 'be_photographer_name', true);
$photographerurl = get_post_meta($post->ID, 'be_photographer_url', true);
?>
 
<h1><?php the_title(); ?></h1>
 
<div class="photometa"><span class="photographername"><?php echo $photographer; ?></span> // <a href="<?php echo $photographerurl ?>" target="_blank" class="photographerurl"><?php echo $photographerurl ?></a></div>
 
                        <div class="entry-attachment">
<?php if ( wp_attachment_is_image( $post->id ) ) : $att_image = wp_get_attachment_image_src( $post->id, "full"); ?>
                        <p class="attachment"><a href="<?php echo wp_get_attachment_url($post->id); ?>" title="<?php the_title(); ?>" rel="attachment"><img src="<?php echo $att_image[0];?>" width="<?php echo $att_image[1];?>" height="<?php echo $att_image[2];?>"  class="attachment-medium" alt="<?php $post->post_excerpt; ?>" /></a>
                        </p>
<?php else : ?>
                        <a href="<?php echo wp_get_attachment_url($post->ID) ?>" title="<?php echo wp_specialchars( get_the_title($post->ID), 1 ) ?>" rel="attachment"><?php echo basename($post->guid) ?></a>
<?php endif; ?>
                        </div>
 
<?php endwhile; ?>
 
<?php endif; ?>

يعرض الكود أعلاه ببساطة عنوان الصورة. أسفله ، سيعرض اسم المؤلف وعنوان URL الذي أضفناه كحقول إضافية في مقالتنا السابقة. ثم يبحث عن الصورة ويعرض الحجم الكامل. يمكنك تخصيصه لإظهار أي حجم آخر إذا كان لديك أحجام صور إضافية .

الحصيلة النهائية:

مثال مرفق واحد

الآن بعد أن غطينا الجوانب الثلاثة الرئيسية لهذا المعرض الذي سننشئه ، في المقالة التالية ، سنعرض لك كيف يبدو عندما يتم تجميع كل الأشياء معًا. بهذه الطريقة ، يمكنك استخدام آلية  ووردبريس المضمنة لإنشاء معرض كامل الميزات مع ألبومات. لا توجد ملحقات إضافية مطلوبة.

المصدر:

نموذج التسلسل الهرمي للدستور الغذائي

خدمات مميزة لآجلك

نأمل أن تساعدك هذه المقالة في تعلم كيفية تغيير نظام ألوان الادمن في الووردبريس. قد ترغب أيضًا في رؤية مختارات حول الإضافات (بلجن) في الووردبريس ودليلنا حول كيفية اختيار أفضل شركات حجز النطاقات والاستضافات وكيفية التعامل معها.

اشترك معنا لمزيد من المعرفة

إذا أعجبك هذا المقال ، فيرجى الاشتراك في قناتنا على اليوتيوب لدروس فيديو في الووردبريس. ويمكنك أيضًا أن تجدنا على فيسبوك وتويتير وانستجرام وتيكتوك، لطفاً لا تنسى متابعتنا، فنحن نسعد برؤيتك..

توضيح

اي عملية نسخ او اقتباس او ترجمة او نقل تم لاغراض علمية وتدريبية وتعليمية بحته وقد تم انشاء هذا المحتوى بمعرفة خبراء في مجال التقنية اما عن طريق إنشاء او تحرير او نقل او نسخ او اقتباس او ترجمة المحتوى من مصادر خاصة او عامة وكل ذلك ضمن حقوق النشر المتعارف عليها.

اي أخطاء تظهر في المحتوى مهما كان نوعه او تصنيفه يمكنك تحرير رسالة فورية لادارة موثوق لاجل تصحيح هذه الاخطاء، وسنكون شاكرين لك في حال قمت بالتعاون معنا لاجل اصلاح هذه الاخطاء.

شاركنا رايك وتقييمك للموضوع

{{ reviewsTotal }}{{ options.labels.singularReviewCountLabel }}
{{ reviewsTotal }}{{ options.labels.pluralReviewCountLabel }}
{{ options.labels.newReviewButton }}
{{ userData.canReview.message }}