[size=40]كيف تقوم بتقسيم موضوعات المدونة وفقا لبنية المقالة[/size]
هذا الموضوع مختلف تماما ، هو نوع من تمييز مدونتك بطريقة جديدة لعرض موضوعاتك وفقا لتقسيم جديد ربما لا يلاحظة أغلب المتعاملين مع الوردبريس .
كما تعلمون تتيح لك منصة الووردبريس تقسيم منشوراتك أثناء تحريرها الى (قياسي – ملاحظة – صورة – فيديو – اقتباس – رابط) وهو التقسيم الذي يظهر لك على يسار لوحة الكتابة في صفحة نشر موضوع جديد .
كل ما سنفعله هنا هو عرض موضوعات المدونة مقسمة وفقا لهذا التخطيط ، في الودجات الجانبية ، حيث يتاح للزائر مشاهدة الموضوعات المعتمدة على بنية القياسي – الصور – الملاحظات – الفيديو – الخ .
الامر سيبدو للزائر كما هو موضح في الصورة التالية :
بالطبع يمكنك تحرير عنوان الودجت الى النص الاكثر ملائمة لك ، وتغييرها الى اللغة العربية لو رغبت ، لان الكود الذي سنستخدمه سيتم كتابته بالكامل باللغة الانجليزية بطبيعة الحال .
ايضا من المهم هنا الاشارة الى ان هذا الودجت يكون مفيد لو كان هناك تنوع في بنية المقالات في مدونتك لو كنت تستخدم هذه الفكرة بالاساس ، لان المقالات كلها يتم نشرها في بنية (قياسي) افتراضيا لو لم تقم انت بتعيين بنية مختلفة للمقالة عند تحرير المنشور .
[size=35]كيف تقوم بتقسيم موضوعات المدونة وفقا لبنية المقالة[/size]
كل المطلوب منك هو اضافة الكود التالي الى ملف functions.php في الثيم الفعال في مدونتك
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 | // Post Format Archives Widget add_action('widgets_init', create_function('', 'register_widget("Post_Format_Archives_Widget");')); class Post_Format_Archives_Widget extends WP_Widget { function __construct() { parent::WP_Widget('post_format_archives_widget', 'Post Format Archives', array('description'=>'Displays a list of links to post-format archives')); } function widget($args, $instance) { extract($args, EXTR_SKIP); $title = empty($instance['title']) ? ' ' : apply_filters('widget_title', $instance['title']); $aside = empty($instance['aside']) ? ' ' : apply_filters('widget_aside', $instance['aside']); $image = empty($instance['image']) ? ' ' : apply_filters('widget_image', $instance['image']); $link = empty($instance['link']) ? ' ' : apply_filters('widget_link', $instance['link']); $quote = empty($instance['quote']) ? ' ' : apply_filters('widget_quote', $instance['quote']); $status = empty($instance['status']) ? ' ' : apply_filters('widget_status', $instance['status']); echo $before_widget; if (!empty($title)) { echo $before_title . $title . $after_title; }; // @ http://codex.wordpress.org/Function_Reference/get_post_format_link echo '<ul id="custom-post-format-widget">'; echo ' <li><a href="' . get_post_format_link('aside') . '">' . $aside . '</a></li>'; echo ' <li><a href="' . get_post_format_link('image') . '">' . $image . '</a></li>'; echo ' <li><a href="' . get_post_format_link('link') . '">' . $link . '</a></li>'; echo ' <li><a href="' . get_post_format_link('quote') . '">' . $quote . '</a></li>'; echo ' <li><a href="' . get_post_format_link('status') . '">' . $status . '</a></li>'; echo '</ul>'; echo $after_widget; } function update($new_instance, $old_instance) { $instance = $old_instance; $instance['title'] = strip_tags($new_instance['title']); $instance['aside'] = strip_tags($new_instance['aside']); $instance['image'] = strip_tags($new_instance['image']); $instance['link'] = strip_tags($new_instance['link']); $instance['quote'] = strip_tags($new_instance['quote']); $instance['status'] = strip_tags($new_instance['status']); return $instance; } function form($instance) { $defaults = array( 'title' => __('Browse the site'), 'aside' => __('View Aside posts'), 'image' => __('View Image posts'), 'link' => __('View Link posts'), 'quote' => __('View Quote posts'), 'status' => __('View Status posts'), ); $instance = wp_parse_args((array) $instance, $defaults); $title = strip_tags($instance['title']); $aside = strip_tags($instance['aside']); $image = strip_tags($instance['image']); $link = strip_tags($instance['link']); $quote = strip_tags($instance['quote']); $status = strip_tags($instance['status']); ?> <p><label for="<?php echo $this->get_field_id('title'); ?>">Title text</label> <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo esc_attr($title); ?>" /> </p> <p><label for="<?php echo $this->get_field_id('aside'); ?>"><?php _e('Link text for Aside archive'); ?></label> <input class="widefat" id="<?php echo $this->get_field_id('aside'); ?>" name="<?php echo $this->get_field_name('aside'); ?>" type="text" value="<?php echo esc_attr($aside); ?>" /> </p> <p><label for="<?php echo $this->get_field_id('image'); ?>"><?php _e('Link text for Image archive'); ?></label> <input class="widefat" id="<?php echo $this->get_field_id('image'); ?>" name="<?php echo $this->get_field_name('image'); ?>" type="text" value="<?php echo esc_attr($image); ?>" /> </p> <p><label for="<?php echo $this->get_field_id('link'); ?>"><?php _e('Link text for Link archive'); ?></label> <input class="widefat" id="<?php echo $this->get_field_id('link'); ?>" name="<?php echo $this->get_field_name('link'); ?>" type="text" value="<?php echo esc_attr($link); ?>" /> </p> <p><label for="<?php echo $this->get_field_id('quote'); ?>"><?php _e('Link text for Quote archive'); ?></label> <input class="widefat" id="<?php echo $this->get_field_id('quote'); ?>" name="<?php echo $this->get_field_name('quote'); ?>" type="text" value="<?php echo esc_attr($quote); ?>" /> </p> <p><label for="<?php echo $this->get_field_id('status'); ?>"><?php _e('Link text for Status archive'); ?></label> <input class="widefat" id="<?php echo $this->get_field_id('status'); ?>" name="<?php echo $this->get_field_name('status'); ?>" type="text" value="<?php echo esc_attr($status); ?>" /> </p> <?php } } |
لا يوجد اي تعديل مطلوب منك أكثر من هذا ، بعد اضافة الكود اتجه الى منطقة الودجات وقم بتفعيل هذا الودجت وضبط اعداداته الى مايناسبك .