Πολλές φορές υπάρχει η ανάγκη να εκτελούμε ερώτημα στο οποίο πρέπει να πάρουμε διαφορετικό αριθμό άρθρων ανά ετικέτα. Η περίπτωση αυτή είναι ιδιαίτερη καθώς δεν έχει προβλεφθεί από τους δημιουργούς του WordPress. Στην περίπτωση αυτή λοιπόν χρησιμοποιούμε την συνάρτηση get_posts δύο φορές ώστε να πάρουμε των αριθμό των άρθρων που επιθυμούμε από την κάθε ετικέτα. Τα αποτελέσματα τα παίρνουμε σε arrays τα οποία τα ενώνουμε μέσω του array_merge.
//tcp
$tcpposts1 = get_posts(array(
'tag' => 'slidecenter',
'post_type' => 'post',
'post_status' => 'publish',
'numberposts' => '1'
));
$tcpposts2 = get_posts(array(
'tag' => 'slider',
'post_type' => 'post',
'post_status' => 'publish',
'numberposts' => '4',
'orderby' => 'post_date',
'order' => 'DESC',
));
$mergedposts = array_merge( $tcpposts1, $tcpposts2 );
foreach( $mergedposts as $item ) {
$postids[]=$item->ID;
}
$uniqueposts = $postids;
$args = array(
‘post_type’ => ‘post’,
‘post__in’ => $uniqueposts,
‘orderby’ => ‘post__in’,
);
//tcp