WordPress είναι μια μεγάλη πλατφόρμα, και αυτές τις μέρες γίνεται ευκολότερο και πιο εύκολο να το χρησιμοποιήσει ως CMS (Content Management System)? WordPress 3 είναι ένα τεράστιο βήμα προς τα εμπρός σε αυτόν τον τομέα, επίσης. Ένα μεγάλο πλεονέκτημα του WordPress είναι η δυνατότητα να έχουν πολλαπλούς βρόχους, ή να αναλάβει τον πλήρη έλεγχο στο τι εμφανίζεται στο κύριο βρόχο σας.
Αυτό το σύντομο tutorial θα σας δείξει πώς να ξεκινήσετε με μια λειτουργία WordPress που δεν νομίζω ότι θα μπορούσα να ζήσω χωρίς: query_posts ().
[h4_underlined] Τι είναι query_posts (); [/h4_underlined]
query_posts είναι μια λειτουργία WordPress που σας επιτρέπει να χειριστείτε το βρόχο, και ακόμη και να έχουν πολλαπλούς βρόχους σε μία σελίδα. Αυτό είναι πολύ χρήσιμο αν θέλετε να φιλτράρετε το κύριο βρόχο για να εμφανίσετε μόνο συγκεκριμένες κατηγορίες, ή αν θέλετε μια προσαρμοσμένη βρόχο στο sidebar, καθώς το κύριο βρόχο στην κύρια σελίδα.
Ευτυχώς, query_posts είναι πολύ εύκολο να το συνηθίσετε. Λειτουργεί σχεδόν με τον ίδιο τρόπο όπως το κανονικό βρόχο, που βρέθηκαν σχεδόν σε όλες τις σελίδες θέμα wordpress. Το παρακάτω είναι ένα πολύ απλό που έχει συσταθεί για να αρχίσετε να χρησιμοποιείτε το ερώτημα των μηνυμάτων:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<?php //The Query query_posts('posts_per_page=5'); //The Loop if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> ..Your content goes here.. <?php endwhile; else: ?> ..If the query parameters are not met, the alternate content goes here.. <?php endif; //Reset Query wp_reset_query(); ?> |
An important note to remember is that at the end of the function we have used wp_reset_query();, this will help to avoid conflicts with any other loops that you may have on the page.
So, where I have written “..Your content goes here..” is where you can put the standard code found between the normal WordPress loop. For example:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<h1><a href="<?php the_permalink(); ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h1> <div> <span>Written by <?php printf( '<a href="' . get_author_posts_url( $authordata->ID, $authordata->user_nicename ) . '" title="' . sprintf( 'View all posts by %s', $authordata->display_name ) . '">' . get_the_author() . '</a>' ) ?></span> <span>on <abbr title="<?php the_time( get_option('date_format') .' - '. get_option('time_format') ); ?>"><?php the_time( get_option('date_format') ); ?></abbr></span> <span><a href="<?php comments_link(); ?>"><?php comments_number( 'Leave a Comment', '1 Comment', '% Comments' ); ?></a></span> <?php edit_post_link( 'edit', '<span>[', ']</span>' ); ?> </div> <div> <?php the_content( 'Read more »' ); ?> </div> <div> <span>Posted in <?php echo framework_get_terms( 'cats' ); ?></span> <?php if ( framework_get_terms( 'tags' ) ) { ?> <span>|</span> <span>Tagged <?php echo framework_get_terms( 'tags' ); ?></span> <?php } ?> </div> |
Αλλά, προφανώς, αυτό μπορεί να είναι οτιδήποτε θέλετε, χρησιμοποιώντας τις συνήθεις λειτουργίες WordPress για να προσελκύσει τα δεδομένα μετά.
Στη συνέχεια, μπορείτε να βάλετε κάποιο κείμενο, ή τίποτα που θέλετε να εμφανίσετε, αν η query_posts () παράμετροι δεν πληρούνται? Αυτό θα πάει εκεί όπου έχω γράψει “.. Αν δεν πληρούνται οι ερώτημα παραμέτρων, ο αναπληρωτής περιεχόμενο πάει εδώ .. “.
[h4_underlined] Παράμετροι για query_posts [/h4_underlined]
There are many things you can set in the query_posts() function, here I will show you how to manipulate the categories, but you can find out all of the parameters by going to WordPress’ codex site, found here.
To show posts from only one category, and limit it to 3 posts, you would use the following:
1 |
query_posts('posts_per_page=3&cat=4'); |
Όπως μπορείτε να δείτε, κάθε γνώρισμα χωρίζεται από ένα εμπορικό και (&), εναλλακτικά, μπορείτε να ορίσετε κάθε επιχείρημα σε μια σειρά? Η τεχνική αυτή μπορεί να βρεθεί στη σελίδα κώδικα.
Για να αποκλείσετε μια κατηγορία από έθιμο βρόχου σας, μπορείτε να χρησιμοποιήσετε τον ακόλουθο κώδικα:
1 |
query_posts('posts_per_page=3&cat=-4'); |
Ο κώδικας αυτός θα δείξει 3 θέσεις από κάθε κατηγορία στο blog σας, αλλά αποκλείει την κατηγορία με ένα αναγνωριστικό του 4. Μπορείτε επίσης να πάρετε αυτό περαιτέρω με τον καθορισμό περισσότερες από μία κατηγορίες, διαχωρισμένες με κόμματα:
1 |
query_posts('posts_per_page=3&cat=-4,5,6,-1,-2,3'); |
[h4_underlined]Συμπέρασμα [/h4_underlinedΌπως μπορείτε να δείτε, η μέθοδος αυτή έχει πολλά πλεονεκτήματα σε σχέση με το πρότυπο βρόχο, και δίνει ένα κομμάτι της ελευθερίας για τον έλεγχο πραγματικά WordPress Loops σας? Αυτό μπορεί να είναι ιδιαίτερα επωφελής για το website design σας.
Ελπίζω ότι αυτό μπορεί να βοηθήσει μερικούς από εσάς έξω, και μην ξεχνάτε ότι μπορείτε να διαβάσετε περισσότερα για query_posts () στην ιστοσελίδα WordPress Codex », που βρέθηκαν εδώ.