معامل الوسم Tag Parameters
يمرر لمعامل الوسم خمس متغيرات هي tag، tag_id، tag_and، tag_in، tag_not_in نلاحظ وجود ثلاث منها ذُكرت مع المعاملات السابقة، وسنشرحها من خلال المثال:
// Posts from the tag named "Awesome Colors"
$args = array(
'tag' => 'awesome-colors'
);
// Posts from the tag named "Awesome Colors" or "Awesome People"
$args = array(
'tag' => 'awesome-colors,awesome-people'
);
// Posts from the contain both "Awesome Colors" and "Awesome People"
$args = array(
'tag' => 'awesome-colors+awesome-people'
);
// Posts from the tag with the ID of 23
$args = array(
'tag_id' => 23
);
// Posts from tag 42, 38 and 55
$args = array(
'tag__in' => array( 42, 38, 55 )
);
// Posts from all tags except 42 and 38
$args = array(
'tag__not_in' => array( 42, 38 )
);
// Posts that are assigned both tag 42 and 38
$args = array(
'tag__and' => array( 42, 38 )
);
أود أن أشير إلى أمرين، الأول أن نواة الوورد بريس ليست متناسقة تمامًا، فمثلًا معامل category يتوقع أن يمرر لها معرف ID، أما معامل tag و category_name فيتوقع قسم من الرابط، لذلك فالتحدي الذي يواجهك في البرمجة هنا هو أن تجعل المعلومات التي تدخلها دومًا متناسقة قدر الإمكان، مع أنه في بعض الأحيان تُجبر على تخطي بعض هذه القواعد لأسباب قديمة كانت موجودة سابقًا في النواة.
أما الأمر الثاني هو أنه من الأفضل استخدام المصفوفات في حال كان ذلك مسموحًا، فمثلًا على الرغم من أن معامل tag يتيح لك إدخال متغيرات متعددة ولكن من الأفضل استخدام tag_in والمتغيرات الأخرى التي تسمح بتمرير القيم على شكل مصفوفة.
يمرر لمعامل الوسم خمس متغيرات هي tag، tag_id، tag_and، tag_in، tag_not_in نلاحظ وجود ثلاث منها ذُكرت مع المعاملات السابقة، وسنشرحها من خلال المثال:
// Posts from the tag named "Awesome Colors"
$args = array(
'tag' => 'awesome-colors'
);
// Posts from the tag named "Awesome Colors" or "Awesome People"
$args = array(
'tag' => 'awesome-colors,awesome-people'
);
// Posts from the contain both "Awesome Colors" and "Awesome People"
$args = array(
'tag' => 'awesome-colors+awesome-people'
);
// Posts from the tag with the ID of 23
$args = array(
'tag_id' => 23
);
// Posts from tag 42, 38 and 55
$args = array(
'tag__in' => array( 42, 38, 55 )
);
// Posts from all tags except 42 and 38
$args = array(
'tag__not_in' => array( 42, 38 )
);
// Posts that are assigned both tag 42 and 38
$args = array(
'tag__and' => array( 42, 38 )
);
أود أن أشير إلى أمرين، الأول أن نواة الوورد بريس ليست متناسقة تمامًا، فمثلًا معامل category يتوقع أن يمرر لها معرف ID، أما معامل tag و category_name فيتوقع قسم من الرابط، لذلك فالتحدي الذي يواجهك في البرمجة هنا هو أن تجعل المعلومات التي تدخلها دومًا متناسقة قدر الإمكان، مع أنه في بعض الأحيان تُجبر على تخطي بعض هذه القواعد لأسباب قديمة كانت موجودة سابقًا في النواة.
أما الأمر الثاني هو أنه من الأفضل استخدام المصفوفات في حال كان ذلك مسموحًا، فمثلًا على الرغم من أن معامل tag يتيح لك إدخال متغيرات متعددة ولكن من الأفضل استخدام tag_in والمتغيرات الأخرى التي تسمح بتمرير القيم على شكل مصفوفة.