العلاقة بين الوالدين والطفل في نوع المنشور المخصص
نشرت: 2020-08-18من منا لا يريد أن يكون لديه موقع WordPress منظم؟ هذا هو بالضبط سبب أهمية أنواع المنشورات المخصصة. يتيح لنا CTP فصل البيانات والوصول إليها بسهولة وتحديثها عند الضرورة. ومع ذلك ، فإن ما مكننا من تنظيم هذا المحتوى ومنحه التسلسل الهرمي هو العلاقة بين الوالدين والطفل في نوع المنشور المخصص . ولكن ، قبل أن نتحدث عن العلاقة بين الوالدين والطفل ، فلنبدأ من البداية.
CPT الذي طال انتظاره
إذا كنت لا تعرف سبب أهمية تحديث WordPress الخاص بك ، فإليك مثال واضح. بعد سنوات من الانتظار ، عندما وصل WordPress 3.0 ، تمكنا أخيرًا من إنشاء أنواع منشورات مخصصة. وكانت هذه حقًا هي الفرصة التي أردت أن تعرفها في أسرع وقت ممكن. باستخدامه ، تم تحويل موقع WordPress من منصة تدوين بسيطة إلى نظام إدارة تحكم قوي. فقط من خلال بضعة أسطر من التعليمات البرمجية ، يمكننا الحصول على النوع الخاص بنا.
قبل أن نصل إلى العلاقة بين الوالدين والطفل في نوع المنشور المخصص ، دعنا نرى أولاً وقبل كل شيء نوع المنشور المخصص.
ما هو CPT؟
يمكن اعتبار CPT لأنواع المنشورات المخصصة كمحتوى. قد يربك مصطلح "منشور" ، لأنه ليس منشور مدونة بأي شكل من الأشكال. يمكن أن يكون CPT أي محتوى تريده ، ولا توجد قواعد صارمة لتحديده. من الواضح أن هناك أنواع منشورات افتراضية ومخصصة. أنواع المنشورات الافتراضية هي منشورات المدونة والصفحات والمرفقات والمراجعات وقوائم التنقل.
من ناحية أخرى ، تسمح أنواع المنشورات المخصصة بمزيد من التحكم الإبداعي لإنشاء المعلومات وتخزينها وتحريرها.
يجب ألا تخلط أنواع المنشورات المخصصة مع منشورات المدونة. إذا كنت ترغب في إنشاء هيكل وتسلسل هرمي لمنشورات المدونة ، فلديك فئات وفئات فرعية في WordPress تحت تصرفك.
استخدم لأنواع المنشورات المخصصة
بينما توجد أنواع منشورات افتراضية في WordPress ، يحتاج بعض الأشخاص إلى أكثر من ذلك. فيما يلي بعض الأمثلة حيث تكون أنواع المنشورات المخصصة مفيدة:
- موقع قوائم الأحداث ، مع أنواع الأحداث والأماكن
- قوائم العقارات
- مواقع التجارة الإلكترونية مع خيارات المنتج
- نظام التذاكر
- معرض التصميم أو عرض
ضع في اعتبارك أن هذه الأفكار ليست سوى بعض الاقتراحات. هناك الكثير من الأفكار حيث يمكنك استخدام أنواع المنشورات المخصصة ، لذا دع خيالك ينطلق.
العلاقة بين الوالدين والطفل والمشاركات
عندما تنتقل إلى الإعدادات وتقوم بتمكين خيار "التسلسل الهرمي" ، يمكنك جعل مشاركاتك تتصرف مثل الصفحات ، وستكون قادرًا على الحصول على علاقات الوالدين / الأطفال. على سبيل المثال ، لنفترض أن لديك نوع منشور باسم "شراب" وصفحة رئيسية لـ "شراب" وصفحة فرعية "فودكا". عندما تشاهد منشور "الفودكا" ، سيبدو عنوان URL مشابهًا لما يلي: yoursite.com/drink/liquor/vodka/
بشكل أساسي ، سيؤثر هذا فقط على مشاركاتك ضمن نوع المنشور الخاص بك ، وليس أنواع المنشورات الأخرى المرتبطة ببعضها البعض. على سبيل المثال ، لن يكون نوع المنشور "مشروب" طفلًا لنوع آخر من "طعام".
الحد من الخيارات
عند الحديث عن علاقات النشر ، يقدم WordPress القليل جدًا. في الواقع ، العلاقة بين الوالدين والطفل في منشورات النوع المخصص هي النوع الوحيد من العلاقات التي يدعمها WordPress. ومع ذلك ، قد يبدو من الصعب إنشاء نوع منشور مخصص كوالد وإنشاء نوع منشور مخصص آخر كطفل.

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

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

من أجل التوضيح ، سنستخدم هنا أنواع المنشورات المسطحة "الجوار والمكان". والآن حان وقت البرمجة:
/* Hook meta box to just the 'place' post type. */ add_action( 'add_meta_boxes_place', 'my_add_meta_boxes' ); /* Creates the meta box. */ function my_add_meta_boxes( $post ) { add_meta_box( 'my-place-parent', __( 'Neighborhood', 'example-textdomain' ), 'my_place_parent_meta_box', $post->post_type, 'side', 'core' ); } /* Displays the meta box. */ function my_place_parent_meta_box( $post ) { $parents = get_posts( array( 'post_type' => 'neighborhood', 'orderby' => 'title', 'order' => 'ASC', 'numberposts' => -1 ) ); if ( !empty( $parents ) ) { echo '<select name="parent_id" class="widefat">'; // !Important! Don't change the 'parent_id' name attribute. foreach ( $parents as $parent ) { printf( '<option value="%s"%s>%s</option>', esc_attr( $parent->ID ), selected( $parent->ID, $post->post_parent, false ), esc_html( $parent->post_title ) ); } echo '</select>'; } }
لا تنس تغيير أسماء أنواع المنشورات إلى أنواع المنشورات الخاصة بك. لفهم الكود بشكل أفضل واستخدامه على موقع الويب الخاص بك ، إليك مثال آخر على GitHub قد تجده مفيدًا.
انشر العلاقات
في حين أن العلاقات بين الوالدين والطفل في أنواع المنشورات المخصصة مفيدة ، إلا أنها محدودة للغاية أيضًا. إذا كنت ترغب في الحصول على حلول أكثر تعقيدًا ، فسيتعين عليك البحث في مكان آخر. إنها بعض المكونات الإضافية التي يمكن أن تساعدك في تحقيق تأثيرات مماثلة لعلاقات النشر.

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