استخدام اسم تصنيف مخصص كقيمة ميتا في استعلام get_posts
تعتبر التخصيصات في ووردبريس أداة قوية لتنظيم المحتوى وتصنيفه بطرق مبتكرة. واحدة من المهام الشائعة التي قد تحتاج إلى القيام بها هي استخدام اسم مصطلح من تصنيف مخصص كقيمة بيانات ميتا في استعلام get_posts
. يتيح لك ذلك استرجاع المشاركات التي تتعلق بمصطلح معين، وهو ما يمكن أن يكون مفيدًا جدًا في تنسيق وعرض المحتوى المرتبط. في هذا المقال، سنستعرض كيفية استخدام اسم مصطلح من تصنيف مخصص كقيمة بيانات ميتا في استعلام get_posts
.
مقدمة عن تخصيص مصطلحات التصنيف في ووردبريس
يمكن أن تكون التصنيفات المخصصة أو ما يعرف بالتخصيصات في ووردبريس وسيلة فعالة لتحديد وفلترة المحتوى. عند العمل مع الاستعلامات، يصعب أحيانًا دمج هذه التخصيصات بشكل يضمن الاستفادة القصوى منها. لذلك، من المهم معرفة طريقة استخدام اسم مصطلح التصنيف كقيمة ميتا في استعلام get_posts
.
تجنب استخدام دالة get_the_term_list()
لنبدأ بتحذير مهم: يجب تجنب استخدام دالة get_the_term_list()
لأن هذه الدالة تعيد سلسلة HTML تحتوي على أسماء مصطلحات مرتبطة. عوضًا عن ذلك، يمكننا استخدام دوال ووردبريس الأخرى التي تدعم استرجاع المصطلحات بشكل أكثر فعالية.
كيفية الحصول على مصطلحات التصنيف
إذا كان "feature-on-route-number" هو اسم التصنيف المخصص الصحيح، يمكنك بدء العملية عبر استدعاء الدالة get_the_terms()
بالشكل التالي:
$routenumber = get_the_terms($post->ID, 'feature-on-route-number');
بعدها، يجب عليك التحقق مما إذا كانت النتائج متاحة ودون أخطاء. إذا كانت النتائج صحيحة، يمكنك اعتراض قائمة المشاركات باستخدام get_posts()
بالشكل التالي:
if ($routenumber && !is_wp_error($routenumber)) {
$posts = get_posts(array(
'posts_per_page' => -1,
'post_type' => 'walks',
'meta_key' => 'route_number',
'meta_value' => current($routenumber)->name,
));
}
سيمكنك هذا الكود من الحصول على كافة المشاركات المرتبطة بمصطلح التصنيف المحدد.
معالجة مصطلحات متعددة
إذا كنت تحتاج إلى معالجة عدة مصطلحات في وقت واحد، فيمكنك استخدام الدالة wp_get_post_terms()
مع تحديد الحقول لتسترجع الأسماء مباشرة. يمكنك تنفيذ ذلك كالتالي:
$routenumbers = wp_get_post_terms($post->ID, 'feature-on-route-number', ['fields' => 'names']);
بعد ذلك، إذا كانت النتائج صحيحة، يمكنك استخدام get_posts()
لاسترجاع المشاركات المتعلقة بمصفوفة من الأسماء:
if ($routenumbers && !is_wp_error($routenumbers)) {
$posts = get_posts(array(
'posts_per_page' => -1,
'post_type' => 'walks',
'meta_key' => 'route_number',
'meta_value' => $routenumbers,
'meta_compare' => 'IN',
));
}
بهذه الطريقة، ستتمكن من استرجاع المشاركات المرتبطة بكل مصطلحات التصنيف التي تهمك.
ختام المقال
استخدام اسم مصطلح من تصنيف مخصص كقيمة بيانات ميتا في استعلام get_posts
يعد من الأساليب الهامة في تنظيم المحتوى داخل ووردبريس. من خلال الطرق التي ناقشناها، يمكنك بناء استعلامات مرنة وفعالة تعكس المحتوى بشكل أفضل وتساعد في تحسين تجربة المستخدم. لا تتردد في استكشاف المزيد من طرق تخصيص التصنيف واستخدامها لتحسين أداء موقعك.