Πέμπτη, 25 Απριλίου, 2024
More
    ΑρχικήWordpressΕρώτημα για να παίρνετε συγκεκριμένα post από κάθε tag.

    Ερώτημα για να παίρνετε συγκεκριμένα post από κάθε tag.

    Πολλές φορές υπάρχει η ανάγκη να εκτελούμε ερώτημα στο οποίο πρέπει να πάρουμε διαφορετικό αριθμό άρθρων ανά ετικέτα. Η περίπτωση αυτή είναι ιδιαίτερη καθώς δεν έχει προβλεφθεί από τους δημιουργούς του 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

     

    Προηγούμενο άρθρο
    Επόμενο άρθρο
    Θεόδωρος Τασσόπουλος
    Θεόδωρος Τασσόπουλοςhttps://www.digispot.gr
    Τεχνολόγος Ηλεκτρονικός Μηχανικός MSc in Networking & Data Communications. MSc in Banking, Accounting and Finance. Ασχολούμαι με τον προγραμματισμό από τις αρχές του 2000. Τα τελευταία πέντε έτη ασχολούμαι με την Διοικητική Πληροφόρηση και το Business Intelligence γενικότερα. Ξεκινάω συνεχώς νέα project χωρίς να υπάρχει απαραίτητα η προοπτική του κέρδους. Λάτρης των θετικών επιστημών και θαυμαστής αυτών που τις αντιλαμβάνονται.
    RELATED ARTICLES