Ο απόλυτος οδηγός για ετικέτες υπό όρους WordPress

Οι ετικέτες υπό όρους WordPress είναι μια εξαιρετική δυνατότητα του WordPress που σας επιτρέπει να ελέγχετε ποιο περιεχόμενο εμφανίζεται σε μια σελίδα. Υπάρχουν υπό όρους ετικέτες για διαφορετικές περιοχές του ιστότοπού σας, όπως η αρχική σελίδα, οι αναρτήσεις ιστολογίου και οι σελίδες σας. Αυτό σας επιτρέπει να αλλάξετε αυτό που εμφανίζεται στον ιστότοπό σας. Για παράδειγμα, μπορείτε να αλλάξετε το λογότυπο του ιστότοπού σας σε διαφορετικές περιοχές του ιστότοπού σας.


Σε αυτό το σεμινάριο, θα εξηγήσω ποιες ετικέτες υπό όρους είναι διαθέσιμες σε εσάς και θα σας δείξω πώς μπορούν να χρησιμοποιηθούν σε θέματα και προσθήκες.

Πώς λειτουργούν οι ετικέτες υπό όρους WordPress

Οι υπό όρους ετικέτες είναι ένας δυαδικός τύπος δεδομένων που μπορεί να επιστρέψει μόνο true ή false. Η ετικέτα is_home (), για παράδειγμα, αναφέρεται στο ευρετήριο ιστολογίων. Μπορούμε να χρησιμοποιήσουμε αυτήν την ετικέτα για να εμφανίσουμε ένα μήνυμα στους επισκέπτες του ιστολογίου μας. Αυτό το μήνυμα δεν θα εμφανίζεται αλλού.

Ο κωδικός είναι απλός. Το μόνο που κάνουμε παρακάτω είναι να ελέγξουμε αν η σελίδα που εμφανίζεται είναι η σελίδα ευρετηρίου του ιστολογίου. Εάν είναι, εμφανίζουμε το μήνυμά μας.

<?php

εάν (is_home ()) {

ηχώ "Καλώς ορίσατε στο ιστολόγιό μας!!";

}

?>

Τα παραπάνω είναι ένα βασικό παράδειγμα του τι μπορεί να επιτευχθεί χρησιμοποιώντας υπό όρους ετικέτες, ωστόσο αυτό είναι ουσιαστικά το μόνο που υπάρχει σε αυτό. Ελέγχετε απλώς τον τύπο της σελίδας που εμφανίζεται. Ανάλογα με το αν το αποτέλεσμα είναι αληθινό ή ψευδές, ενεργοποιείται ένα άλλο κομμάτι κώδικα.

Προτού εξετάσουμε περισσότερα παραδείγματα για το πώς μπορούν να χρησιμοποιηθούν οι ετικέτες υπό όρους, ας δούμε πρώτα τις δημοφιλείς ετικέτες υπό όρους που είναι πιθανό να βλέπετε να χρησιμοποιούνται στα θέματα του WordPress.

  • είναι σπίτι() – Ελέγχει εάν εμφανίζεται το ευρετήριο αναρτήσεων ιστολογίου. Αυτή μπορεί να είναι ή όχι η αρχική σας σελίδα.
  • is_front_page () – Ελέγχει εάν εμφανίζεται η αρχική σας σελίδα. Αυτό λειτουργεί είτε οι ρυθμίσεις της πρώτης σελίδας σας έχουν ρυθμιστεί ώστε να εμφανίζουν αναρτήσεις ιστολογίου (δηλ. Ευρετήριο ιστολογίου) είτε μια στατική σελίδα.
  • είναι ελεύθερος() – Ελέγχει αν εμφανίζεται οποιοσδήποτε τύπος μεμονωμένης ανάρτησης (εκτός συνημμένων).
  • is_attachment () – Ελέγχει εάν εμφανίζεται ένα συνημμένο.
  • is_page () – Ελέγχει εάν εμφανίζεται μια σελίδα.
  • is_singular () – Ελέγχει εάν εμφανίζεται μια ανάρτηση, ένα συνημμένο ή μια σελίδα. Το True επιστρέφεται εάν πληρούται μία από αυτές τις προϋποθέσεις.
  • είναι_κατηγορία () – Ελέγχει εάν εμφανίζεται μια σελίδα αρχειοθέτησης κατηγορίας.
  • is_search () – Ελέγχει εάν εμφανίζεται μια σελίδα αποτελεσμάτων αναζήτησης.
  • is_tag () – Ελέγχει εάν εμφανίζεται ένα αρχείο ετικετών.
  • is_author () – Ελέγχει εάν εμφανίζεται μια σελίδα αρχειοθέτησης συγγραφέα.
  • is_archive () – Ελέγχει εάν εμφανίζεται οποιοσδήποτε τύπος σελίδας αρχειοθέτησης, συμπεριλαμβανομένων των κατηγοριών, ετικετών, ημερομηνιών και αρχείων συγγραφέα.
  • είναι_sticky () – Ελέγχει εάν μια ανάρτηση έχει οριστεί ως κολλώδης.
  • is_multi_author () – Ελέγχει εάν περισσότεροι από ένας συγγραφείς έχουν δημοσιεύσει αναρτήσεις στον ιστότοπο. Το True επιστρέφεται εάν δύο ή περισσότερα άτομα έχουν δημοσιεύσει αναρτήσεις. Εάν μόνο ένας συγγραφέας έχει δημοσιεύσει αναρτήσεις, ή αν δεν έχουν δημοσιευτεί καθόλου, το ψευδές επιστρέφεται.

Υπάρχουν έξι ετικέτες υπό όρους που θα βρείτε επίσης χρήσιμες. Αυτές οι ετικέτες αναφέρονται σε σελίδες αρχειοθέτησης ημερομηνιών. Για παράδειγμα, η διεύθυνση URL http://www.yourwebsite.com/2013/12/ είναι μια σελίδα αρχειοθέτησης βάσει μήνα.

Εάν κάποια από τις ακόλουθες ετικέτες υπό όρους επιστρέφει true, το is_archive () θα ισχύει επίσης.

  • είναι_ ημερομηνία () – Ελέγχει εάν πρόκειται για σελίδα αρχειοθέτησης βάσει ημερομηνιών.
  • είναι_ετής () – Ελέγχει εάν είναι μια σελίδα αρχειοθέτησης βάσει έτους.
  • is_month () – Ελέγχει εάν είναι μια σελίδα αρχειοθέτησης βάσει μήνα.
  • είναι_ημέρα () – Ελέγχει εάν είναι μια σελίδα με βάση την ημέρα.
  • είναι ώρα() – Ελέγχει εάν είναι μια σελίδα αρχειοθέτησης βάσει χρόνου.
  • is_new_day () – Ελέγχει αν σήμερα είναι μια νέα μέρα. Εάν η τρέχουσα ανάρτηση δημοσιεύθηκε σε διαφορετική ημέρα από την προηγούμενη ανάρτηση που δημοσιεύτηκε, θα επιστρέψει αληθινή. Το False θα επιστραφεί εάν και οι δύο δημοσιεύσεις δημοσιεύθηκαν την ίδια ημέρα.

Θα συναντήσετε συχνά ετικέτες υπό όρους όπως is_home () και is_single () συχνά, ωστόσο δεν χρειάζεται να θυμάστε όλες αυτές τις ετικέτες υπό όρους. Οι περισσότεροι χρήστες του WordPress αναφέρονται στον κώδικα κώδικα WordPress για την κατάλληλη ετικέτα υπό όρους όταν πρέπει να ρυθμίσουν μια συνθήκη υπό όρους.

Παραδείγματα υπό όρους ετικετών

Πολλές ετικέτες υπό όρους επιτρέπουν τη μετάδοση παραμέτρων στη συνάρτηση. Αυτό σας δίνει πολύ περισσότερο έλεγχο σχετικά με το ποιες προϋποθέσεις πρέπει να πληρούνται προτού γίνει κάτι. Το is_page () είναι ένα καλό παράδειγμα αυτού. Η ετικέτα σάς επιτρέπει να ελέγξετε εάν η σελίδα που εμφανίζεται είναι σελίδα. Το is_page () θα επιστρέψει μια τιμή true εάν εμφανίζεται οποιαδήποτε σελίδα, ωστόσο πρέπει να καθορίσετε την παράμετρο $ page εάν θέλετε να είστε πιο συγκεκριμένες. Η παράμετρος $ page μπορεί να είναι το αναγνωριστικό σελίδας, ο τίτλος της σελίδας ή το slug σελίδας.

Ας θεωρήσουμε έναν κανονικό ιστότοπο που έχει μια σελίδα σχετικά με και θέλετε να προσαρμόσετε τη σχετική σελίδα διαφορετικά από όλες τις άλλες σελίδες. Για παράδειγμα, μπορείτε να εμφανίσετε μια φωτογραφία της εταιρείας σας στο επάνω μέρος της πλευρικής γραμμής ή να εμφανίσετε επιπλέον πληροφορίες στο κάτω μέρος της σελίδας σχετικά.

Για να το κάνετε αυτό, πρέπει να ορίσετε την παράμετρο $ page. Εάν το αναγνωριστικό σελίδας ήταν 10, θα μπορούσατε να ανοίξετε τη δήλωση υπό όρους με κάτι τέτοιο:

εάν (is_page (10)) {

Μια συγκεκριμένη σελίδα μπορεί επίσης να καθοριστεί μεταβιβάζοντας τον τίτλο της σελίδας στη συνάρτηση.

εάν (is_page (‘Σχετικά με εμάς’)) {

Το slug σελίδας μπορεί επίσης να χρησιμοποιηθεί. Όπως ίσως θυμάστε, το slug σελίδας είναι το μοναδικό αναγνωριστικό με το όνομα στο τέλος της διεύθυνσης URL. Εάν η διεύθυνση URL της σελίδας σχετικά με τη σελίδα σας ήταν www.yourwebsite.com/about-our-company/, το slug σελίδας θα ήταν περίπου η εταιρεία μας.

εάν (is_page (‘about-our-company’)) {

Ορισμένες ετικέτες υπό όρους, όπως το is_page (), μπορούν επίσης να περάσουν παραμέτρους σε έναν πίνακα. Η ακόλουθη δήλωση υπό όρους θα επιστρέψει μια τιμή αληθούς εάν οποιαδήποτε από τις συνθήκες είναι αληθής.

if (is_page (πίνακας (10, “Σχετικά με εμάς”, “about-our-company”))) {

Είναι κοινό για τους προγραμματιστές να ορίζουν περισσότερες από μία προϋποθέσεις όταν χρησιμοποιούν ετικέτες υπό όρους. Ας επιστρέψουμε στο απλό καθήκον της εμφάνισης ενός μηνύματος καλωσορίσματος στους επισκέπτες του ιστολογίου. Αυτό είναι κάτι που ένας εταιρικός ιστότοπος μπορεί να θέλει να προσθέσει στην περιοχή του ιστολογίου του, αλλά όχι σε άλλες περιοχές του ιστότοπού του (π.χ. αρχική σελίδα, σελίδα επικοινωνίας, σχετικά με τη σελίδα κ.λπ.).

Μπορούν να το κάνουν χρησιμοποιώντας τις ετικέτες is_home () και is_single (). που αντιπροσωπεύουν το ευρετήριο ιστολογίου και τις μεμονωμένες αναρτήσεις αντίστοιχα. Για να εμφανίσετε ένα μήνυμα και στις δύο περιοχές, πρέπει να χρησιμοποιήσετε τον λογικό τελεστή Ή || Αυτό απεικονίζεται στον παρακάτω κώδικα. Η αρχική δήλωση if ελέγχει εάν η σελίδα είναι το ευρετήριο ιστολογίου ή μία μεμονωμένη ανάρτηση. Εάν ένα από τα δύο είναι αλήθεια, εμφανίζεται το μήνυμα.

<?php

αν (is_home () || is_single ()) {

ηχώ "Καλώς ορίσατε στο ιστολόγιό μας!!";

}

?>

Ένας άλλος λογικός τελεστής που είναι πολύ χρήσιμος είναι ο τελεστής AND &&. Αυτό χρησιμοποιείται όταν θέλετε να ισχύουν δύο ή περισσότερες προϋποθέσεις πριν από τη δράση. Το ακόλουθο αν η δήλωση ελέγχει εάν μια σελίδα είναι σελίδα αρχειοθέτησης και κατηγοριοποιείται στην κατηγορία ειδήσεων. Στις σελίδες κατηγοριών ειδήσεων, θα εμφανιστεί το μήνυμα καλωσορίσματος. Τίποτα δεν θα εμφανίζεται σε άλλες κατηγορίες.

<?php

εάν (is_archive () && is_category (‘Ειδήσεις’)) {

ηχώ "Καλώς ήλθατε στο Αρχείο Ειδήσεων";

}

?>

Οι χειριστές AND και OR μπορούν να συνδυαστούν. Το παρακάτω παράδειγμα προέρχεται από το πρότυπο functions.php του προεπιλεγμένου WordPress WordPress Twenty Thirteen. Η συνάρτηση χρησιμοποιείται για την εμφάνιση του τίτλου της σελίδας στο πρόγραμμα περιήγησης, ωστόσο εμφανίζεται μόνο ένα μέρος της λειτουργίας παρακάτω.

Η δήλωση if επιστρέφει μια τιμή αληθούς εάν υπάρχει περιγραφή ιστότοπου και ο χρήστης βλέπει το ευρετήριο ιστολογίου ή την αρχική σελίδα. Η περιγραφή του ιστότοπου μπορεί να εισαχθεί μέσω του πεδίου ετικέτας στην περιοχή γενικών ρυθμίσεων. Εάν συμπληρώσετε αυτό το πεδίο, στο ευρετήριο του ιστολογίου σας και στην αρχική σελίδα στη γραμμή τίτλου θα εμφανιστεί η ένδειξη “Τίτλος ιστότοπου | Περιγραφή ιστότοπου »(σημείωση: το διαχωριστικό εμφανίζεται χρησιμοποιώντας τη συμβολοσειρά $ sep στον παρακάτω κώδικα). Εάν δεν το κάνετε, η γραμμή τίτλου θα εμφανίσει “Τίτλος ιστότοπου”.

Όπως μπορείτε να δείτε, το is_home και _is_front_page θεωρούνται ως μία οντότητα λόγω του χειριστή OR. Γι ‘αυτό τυλίγονται μέσα σε αγκύλες.

εάν ($ site_description && (is_home () || is_front_page ()))
$ τίτλος = "$ title $ sep $ site_description";

Ένας άλλος λογικός τελεστής PHP που μπορείτε να χρησιμοποιήσετε είναι ο μη τελεστής !. Αυτό είναι πιο πρακτικό για χρήση σε πολλές περιπτώσεις. Για παράδειγμα, ας πούμε ότι θέλετε να εμφανίσετε μια φωτογραφία σε όλες τις σελίδες σας εκτός από τα αρχεία σας. Δεν χρειάζεται να δημιουργήσετε μια μακροχρόνια δήλωση υπό όρους που να ρωτάει “Αυτή είναι η αρχική σελίδα, είναι αυτή μια μεμονωμένη ανάρτηση, είναι αυτή μια σελίδα …”. Είναι πιο πρακτικό να ρωτάτε απλά “Δεν είναι αυτή η σελίδα αρχειοθέτησης;”.

Για να το κάνετε αυτό, απλώς προσθέστε ένα θαυμαστικό πριν από την ετικέτα υπό όρους. Ο παρακάτω κώδικας δείχνει πόσο απλό είναι αυτό στην πράξη. Θα εμφανίζει μια εικόνα σε κάθε σελίδα του ιστότοπού σας εκτός από τις σελίδες αρχειοθέτησης.

<?php

αν (! is_archive ()) { ?>

<?php

}

?>

Μέχρι τώρα, έχουμε εξετάσει βασικά παραδείγματα χρησιμοποιούμενων ετικετών υπό όρους όπου κάτι ενεργεί ή δεν εκτελείται (δηλ. Αν το Α είναι αλήθεια, κάνουμε Β). Στην πράξη, υπάρχει συνήθως μια άλλη ενέργεια που πρέπει να γίνει εάν δεν πληρούται μια προϋπόθεση. Επιπλέον, μπορεί να υπάρχουν αρκετές προϋποθέσεις που μπορούν να πληρούνται, με διαφορετική απόκριση σε κάθε μία.

Αντί να γράφετε πολλές μεμονωμένες δηλώσεις για αυτό, είναι πρακτικό να χρησιμοποιείτε άλλες και άλλες δηλώσεις. Αυτό σας επιτρέπει έναν μεγαλύτερο βαθμό ελέγχου του τι εμφανίζεται στον ιστότοπό σας.

Μπορούμε να το δείξουμε χρησιμοποιώντας ένα παράδειγμα. Ας πούμε ότι θέλετε να εμφανίσετε ένα διαφορετικό λογότυπο στον ιστότοπό σας σε διαφορετικές περιοχές του ιστότοπού σας. Πώς θα το κάνατε αυτό; Η απάντηση είναι απλή: Χρησιμοποιούμε άλλες και άλλες δηλώσεις. Ο παρακάτω κώδικας δείχνει πώς μπορεί να επιτευχθεί αυτό.

<?php

αν (is_home () || is_front_page ()) { ?>

<?php

} elseif (is_category ()) { ?>

<?php

} elseif (is_single ()) { ?>

<?php

} elseif (is_page ()) { ?>

<?php

}

αλλιώς { ?>

<?php

}

?>

Ανάλογα με την περιοχή του ιστότοπου που βλέπει ένας επισκέπτης, θα εμφανιστεί ένα από τα πέντε λογότυπα χρησιμοποιώντας τον παραπάνω κώδικα. Είναι ένα βασικό παράδειγμα που απεικονίζει πόσο εύκολα μπορούν να χρησιμοποιηθούν αλλού και αλλιώς οι δηλώσεις για τον έλεγχο πολλών διαφορετικών περιοχών του ιστότοπού σας.

Οι δηλώσεις Elseif χρησιμοποιούνται επίσης σε άλλα μέρη του WordPress. Τα περισσότερα πρότυπα functions.php τα χρησιμοποιούν και πολλά θέματα WordPress τα χρησιμοποιούν για να αλλάξουν τον τρόπο εμφάνισης του τίτλου του ιστότοπού τους στα προγράμματα περιήγησης.

Περισσότερες υπό όρους ετικέτες

Υπάρχουν αρκετές επιπλέον ετικέτες υπό όρους. Πολλά από αυτά χρησιμοποιούνται από προγραμματιστές σε θέματα και προσθήκες.

Παρακάτω είναι μια λίστα με μερικές από τις άλλες ετικέτες υπό όρους που είναι διαθέσιμες σε εσάς.

  • is_tax () – Ελέγχει εάν εμφανίζεται μια σελίδα αρχείου προσαρμοσμένης ταξινόμησης.
  • has_term () – Ελέγχει εάν η τρέχουσα ανάρτηση έχει έναν από τους καθορισμένους όρους.
  • taxonomy_exists () – Ελέγχει εάν υπάρχει το όνομα της ταξινομίας.
  • post_type_exists () – Ελέγχει εάν υπάρχει τύπος ανάρτησης.
  • is_post_type_hierarchical ($ post_type) – Ελέγχει εάν ο τύπος ανάρτησης είναι ιεραρχικός.
  • is_post_type_archive () – Ελέγχει εάν εμφανίζεται η σελίδα αρχειοθέτησης ενός συγκεκριμένου τύπου ανάρτησης.
  • is_comments_popup () – Ελέγχει αν το αναδυόμενο παράθυρο σχολίων είναι ανοιχτό.
  • σχόλια_ άνοιγμα () – Ελέγχει εάν επιτρέπονται σχόλια για την τρέχουσα ανάρτηση ή σελίδα.
  • pings_open () – Ελέγχει εάν επιτρέπονται pings για την τρέχουσα ανάρτηση ή σελίδα.
  • is_feed () – Ελέγχει εάν το τρέχον ερώτημα αφορά μια ροή.
  • είναι_404 () – Ελέγχει εάν εμφανίζεται ένα σφάλμα 404.
  • είναι_σελίδα () – Ελέγχει εάν η σελίδα που βλέπετε αυτήν τη στιγμή είναι σελίδα σελιδοποίησης εκτός από τη σελίδα. Οι αναρτήσεις και οι σελίδες είναι σελιδοποιημένες όταν χρησιμοποιείτε το Quicktag της επόμενης σελίδας στο περιεχόμενό σας για να χωρίσετε μεγάλες αναρτήσεις.
  • is_trackback () – Ελέγχει εάν χρησιμοποιείται trackback.
  • is_admin () – Ελέγχει εάν ο χρήστης έχει συνδεθεί στην περιοχή διαχειριστή. Δεν χρησιμοποιείται για να ελέγξει αν ένας χρήστης έχει δικαιώματα διαχειριστή, μόνο αν έχει συνδεθεί στον πίνακα ελέγχου του WordPress.
  • is_page_template () – Ελέγχει εάν η σελίδα που προβάλλεται χρησιμοποιεί πρότυπο σελίδας. Μπορεί να οριστεί ένα συγκεκριμένο πρότυπο σελίδας, εάν είναι απαραίτητο.
  • is_preview () – Ελέγχει εάν μια ανάρτηση ιστολογίου προβάλλεται σε πρόχειρη λειτουργία.
  • has_excerpt () – Ελέγχει εάν η τρέχουσα ανάρτηση έχει ένα απόσπασμα. Μπορούν να οριστούν συγκεκριμένες δημοσιεύσεις.
  • has_nav_menu () – Ελέγχει εάν μια τοποθεσία μενού έχει εκχωρήσει ένα μενού. Αυτό χρησιμοποιείται από τους προγραμματιστές θεμάτων για να δείξει κάτι σε περίπτωση που ο χρήστης δεν έχει προσθέσει ένα μενού.
  • σε_the_loop () – Ελέγχει εάν ο καλών εξακολουθεί να βρίσκεται στο βρόχο του WordPress.
  • is_active_sidebar (δείκτης $) – Ελέγχει εάν χρησιμοποιείται μια δεδομένη πλευρική γραμμή.
  • is_multisite () – Ελέγχει εάν υποστηρίζεται το multisite.
  • is_main_site () – Ελέγχει εάν ένα multisite είναι ο κύριος ιστότοπος του δικτύου.
  • is_super_admin () – Ελέγχει εάν ένας χρήστης είναι σούπερ διαχειριστής στο δίκτυο.
  • is_plugin_active (πρόσθετο $) – Ελέγχει εάν είναι ενεργοποιημένη μια προσθήκη.
  • is_child_theme () – Ελέγχει εάν ένα παιδικό θέμα χρησιμοποιείται.
  • current_theme_supports (χαρακτηριστικό $) – Ελέγχει εάν ένα θέμα υποστηρίζει μια συγκεκριμένη λειτουργία, όπως μορφές ανάρτησης ή επιλεγμένες εικόνες.

Ελέγξτε επίσης: Τρόπος κατάργησης προεπιλεγμένων ταξινομιών.

Οι υπό όρους ετικέτες είναι μια σημαντική έννοια του WordPress. Λόγω του πόσο χρήσιμα είναι, υπάρχουν λίγα θέματα WordPress που έχουν σχεδιαστεί χωρίς αυτά. Μόλις καταλάβετε άλλες δηλώσεις, αλλιώς δηλώσεις και λογικοί τελεστές όπως AND, OR και Not; θα είστε σε θέση να αντιμετωπίσετε οποιαδήποτε συνθήκη υπό όρους.

Ελπίζω ότι αυτός ο οδηγός σας βοήθησε να μάθετε πώς να χρησιμοποιείτε ετικέτες υπό όρους WordPress στα θέματα σας.

Αν σας άρεσε αυτό το άρθρο, εγγραφείτε στο ThemeLab Κελάδημα.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map