Πώς μπορώ να προσθέσω CSS για έναν συγκεκριμένο τύπο προσαρμοσμένης ανάρτησης;


Απάντηση 1:

Δεξιά, νομίζω ότι παρενέβη το ερώτημα, αφήνοντας έτσι την αρχική απάντηση κάτω από (μπορεί να σας βοηθήσει, ή κάποιος άλλος).

Αυτό που υποθέτω εδώ είναι ότι το custom css είναι μοναδικό για κάθε προσαρμοσμένη θέση.

Μέθοδος 1:

Ελάχιστη PHP επειδή είμαι τεμπέλης και δεν θα μάθετε αν το κάνω όλα για σας!

Τοποθετήστε μια ετικέτα στυλ πριν από την προσαρμοσμένη ανάρτηση. Προσθέστε το προσαρμοσμένο css στην ετικέτα του στυλ, αλλά τυλίξτε το σε ένα μοναδικό αναγνωριστικό (θα πρέπει να αναφέρουμε, αυτά είναι τα αναγνωριστικά HTML τελικά). Στη συνέχεια, προσθέστε το μοναδικό αναγνωριστικό στη ρίζα (ή σε οποιοδήποτε στοιχείο που χρειάζεστε το προσαρμοσμένο css που εφαρμόζεται σε) στοιχείο της προσαρμοσμένης ανάρτησης.

Μέθοδος 2:

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

Αρχική απάντηση

Βήματα: 1) Δημιουργήστε μια προσαρμοσμένη τάξη δημοσιεύσεων στην περίπτωσή σας. Π.χ:

  1. .my-custom-post {// ορίστε ό, τι θέλετε}

2) Δημιουργήστε τη λογική php για να προσθέσετε την προσαρμοσμένη κλάση εάν έχετε προσαρμοσμένη δημοσίευση. Π.χ:

  1. "> Αυτή είναι η προσαρμοσμένη μου θέση!

Σημείωση: Θα το έκανα χρησιμοποιώντας OOP και θα είχε μια τάξη που αντιπροσωπεύει μια θέση. Είχα χρησιμοποιήσει έπειτα μεθόδους για να χειριστώ τη θέση. Με αυτόν τον τρόπο θα χειριζόμουν τη λογική OOP:

  1. is_customType === αληθινό) {$ post-> addClass ('my-custom-post');};>

Απάντηση 2:

Εάν το θέμα το χρησιμοποιείτε (κάθε θέμα πρέπει), μπορείτε να φιλτράρετε αυτή τη λειτουργία:

post_class

.

Γρήγορο μη δοκιμασμένο παράδειγμα:

  1. add_filter ('post_class', συνάρτηση ($ classes) {if (! is_singular ('CPT_name') επιστρέφει $ class; $ additional_classes = array ('CPT-name' class)), $ classes = $ classes + $ additional_classes, επιστροφή $ classes,}),

Θα πρέπει να λειτουργήσει με την προσθήκη των νέων τάξεων για ...

Ελπίζω ότι αυτό βοηθά :-)