ووردبريس

عرض جميع المنشورات من تصنيف “الخدمات” في صفحة الخدمة

لإنشاء صفحة خدمات فعالة وعرض جميع المشاركات من الفئة المحددة، تحتاج إلى فهم كيفية التعامل مع خصائص وخصائص ووردبريس. عند العمل مع الأنواع المخصصة (custom post types) وفئاتها (taxonomies)، من المهم أن يكون لديك القدرة على عرض المحتوى بشكل أنيق ومرتب. في هذا المقال، سنتناول كيفية عرض جميع المشاركات من تصنيف "الخدمات" على صفحة الخدمة.

فهم تصنيف الخدمات

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

إنشاء تصنيف الخدمات

لإنشاء تصنيف الخدمات، تحتاج إلى استخدام دالة register_taxonomy. هذه الدالة تسمح لك بإنشاء تصنيفات جديدة لمحتوى موقعك. باستخدام التعليمات البرمجية التالية، يمكنك إنشاء فئة تسمى "فئة الخدمات" التي ستساعدك في تنظيم خدماتك بشكل أفضل:

function create_services_taxonomy() {
    register_taxonomy('service_category', 'services', array(
        'labels' => array(
            'name' => 'فئات الخدمات',
            'singular_name' => 'فئة الخدمة',
            'search_items' => 'ابحث عن فئات الخدمات',
            'all_items' => 'جميع فئات الخدمات',
            'edit_item' => 'تحرير فئة الخدمة',
            'update_item' => 'تحديث فئة الخدمة',
            'add_new_item' => 'إضافة فئة خدمة جديدة',
            'new_item_name' => 'اسم فئة الخدمة الجديدة',
            'menu_name' => 'فئات الخدمات',
        ),
        'hierarchical' => true,
        'show_admin_column' => true,
        'show_in_rest' => true,
        'rewrite' => array('slug' => 'service-category'),
    ));
}
add_action('init', 'create_services_taxonomy');

إنشاء نوع منشور الخدمات

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

function create_services_post_type() {
    register_post_type('services', array(
        'labels' => array(
            'name' => 'الخدمات',
            'singular_name' => 'خدمة',
            'add_new' => 'إضافة جديدة',
            'add_new_item' => 'إضافة خدمة جديدة',
            'edit_item' => 'تحرير الخدمة',
            'new_item' => 'خدمة جديدة',
            'view_item' => 'عرض الخدمة',
            'search_items' => 'ابحث عن الخدمات',
            'not_found' => 'لا توجد خدمات',
            'not_found_in_trash' => 'لا توجد خدمات في المهملات',
        ),
        'public' => true,
        'has_archive' => true,
        'supports' => array('title', 'editor', 'thumbnail', 'custom-fields'),
        'show_in_rest' => true,
        'rewrite' => array('slug' => 'services'),
    ));
}
add_action('init', 'create_services_post_type');

كيفية عرض جميع المشاركات من تصنيف “الخدمات”

بعد إعداد تصنيف ونوع المنشور، يمكنك الآن البدء في عرض جميع المشاركات من "الخدمات" في صفحة الخدمة. للقيام بذلك، يمكن استخدام دالة WP_Query لاسترجاع جميع المنشورات. إليك مثال على كيفية القيام بذلك:

$args = array(
    'post_type' => 'services',
    'tax_query' => array(
        array(
            'taxonomy' => 'service_category',
            'field' => 'slug',
            'terms' => 'service-category',
        ),
    ),
);
$query = new WP_Query($args);
if ($query->have_posts()) {
    while ($query->have_posts()) {
        $query->the_post();
        echo '<h2>' . get_the_title() . '</h2>';
        echo '<div>' . get_the_excerpt() . '</div>';
        echo '<p>تاريخ النشر: ' . get_the_date() . '</p>';
    }
    wp_reset_postdata();
} else {
    echo 'لا توجد خدمات لعرضها.';
}

الخاتمة

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

تضمن هذه الطريقة تحسين تحسين محركات البحث (SEO) لموقعك، مما يزيد من فرص ظهورك في نتائج البحث. بمرور الوقت، ستكتسب خبرة في تطوير موضوعات ووردبريس.

احمد علي

متخصص في مجال تطوير وإدارة المواقع الإلكترونية، يتمتع بخبرة واسعة في التعامل مع منصات إدارة المحتوى، خاصة ووردبريس. يقدم أحمد حلولاً مبتكرة واستراتيجيات فعالة لتحسين أداء المواقع وتطوير تصميماتها بما يتناسب مع احتياجات المستخدمين. كما يتميز بقدرته على تبسيط المفاهيم التقنية وكتابة محتوى تعليمي يساعد الأفراد والشركات على تحسين تواجدهم الرقمي وتحقيق أهدافهم على الإنترنت.
زر الذهاب إلى الأعلى
Don`t copy text!