Προσαρμοσμένοι τύποι δημοσιεύσεων με προσαρμοσμένες κατηγορίες

wordpress

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

Σε αυτήν την περίπτωση, θέλαμε να προσθέσουμε ένα τμήμα πόρων σε έναν από τους ιστότοπους των πελατών μας. Είναι αρκετά απλό να προσθέσετε ένα Custom Post Type στο θέμα του WordPress. Μπορείτε να προσθέσετε τον ακόλουθο κώδικα χρησιμοποιώντας τη συνάρτηση register_post_type στη σελίδα functions.php:

// Προσθήκη πόρων Προσαρμοσμένος τύπος ανάρτησης add_action ('init', 'create_post_type'); function create_post_type () {register_post_type ('resources', array ('labels' => array ('name' => __ ('Resources'), 'singular_name' => __ ('Πόρος'), 'add_new' => __ ('Προσθήκη νέου'), 'add_new_item' => __ ('Προσθήκη νέου πόρου'), 'edit_item' => __ ('Επεξεργασία πόρου'), 'new_item' => __ ('Νέος πόρος'), 'all_items' => __ ('Όλοι οι πόροι'), 'view_item' => __ ('View Resource'), 'search_items' => __ ('Search Resources'), 'not_found' => __ ('Ο πόρος δεν βρέθηκε'), 'not_found_in_trash' => __ ('Χωρίς πόρους στον Κάδο απορριμμάτων'), 'parent_item_colon' => '', 'menu_name' => __ ('Πόροι')), 'δημόσιο' => true, 'has_archive' => true, 'rewrite' => array ('slug' => 'resources'), 'υποστηρίζει' => array ('title', 'editor', 'author', 'thumbnail', 'excerpt', 'comments'))) ; }

Λίγο πιο δύσκολο να βρεθείς ήταν πώς να φτιάξεις προσαρμοσμένες κατηγορίες για το Custom Post Type. Ένας λόγος για τον οποίο είναι δύσκολο να καταλάβω πώς να το κάνουμε αυτό είναι επειδή ονομάζεται προσαρμοσμένη ταξινόμηση και χρησιμοποιεί το register_taxonomy λειτουργία για να το προσαρμόσετε. Σε αυτήν την περίπτωση, θέλουμε να προσθέσουμε τύπους πόρων όπως Webinars, Whitepapers, κ.λπ. στο θέμα… οπότε εδώ υπάρχει κάποιος επιπλέον κώδικας για το αρχείο functions.php:

add_action ('init', 'resource_category_init', 100); // 100 οπότε ο τύπος ανάρτησης έχει καταχωρηθεί συνάρτηση resource_category_init () {register_taxonomy ('type', 'resources', array ('labels' => array ('name' => 'Resource Type', 'singular_name' => ' Τύπος πόρου ',' search_items '=>' Τύποι πόρων αναζήτησης ',' popular_items '=>' Δημοφιλείς τύποι πόρων ',' all_items '=>' Όλοι οι τύποι πόρων ',' edit_item '=> __ (' Επεξεργασία τύπου πόρου ') , 'update_item' => __ ('Ενημέρωση τύπου πόρου'), 'add_new_item' => __ ('Προσθήκη νέου τύπου πόρου'), 'new_item_name' => __ ('Νέος τύπος πόρου')), 'ιεραρχικός' => 'false', 'label' => 'Τύπος πόρου')); }

Οι προσαρμοσμένοι τύποι δημοσιεύσεων σάς επιτρέπουν επίσης να σχεδιάσετε το αρχείο και τις μεμονωμένες σελίδες για τους τύπους προσαρμοσμένων δημοσιεύσεων. Απλώς αντιγράψτε τα αρχεία archive.php και single.php. Μετονομάστε τα αντίγραφα με το Custom Post Type Στο όνομα. Σε αυτήν την περίπτωση, αυτό θα ήταν archive-resources.php και single-resources.php. Τώρα μπορείτε να προσαρμόσετε αυτές τις σελίδες, ωστόσο θέλετε να εμφανίζεται η σελίδα πόρων.

2 Σχόλια

  1. 1

    Ένας άλλος τρόπος θα ήταν να χρησιμοποιήσετε ένα πρόσθετο όπως Εύκολοι προσαρμοσμένοι τύποι περιεχομένου ή τύποι.

    Αυτές οι προσθήκες σας δίνουν επίσης τη δυνατότητα να προσθέσετε εύκολα προσαρμοσμένα μετα-πλαίσια και να δημιουργήσετε προσαρμοσμένα πρότυπα σελίδων και δημοσιεύσεων.

    • 2

      Πολύ αληθινό @ google-d5279c8b66d25549a0ec3c8dd46a3d1a: disqus! Θα είμαι ειλικρινής ότι αισθάνομαι ότι μερικά από τα πρόσθετα προσθέτουν έναν τόνο επιβάρυνσης στο ιστολόγιο… και δεν μπορείτε απλώς να μετακινήσετε ένα θέμα από τον ένα ιστότοπο στον άλλο, πρέπει να βεβαιωθείτε ότι μετακινείτε και τις προσθήκες . Είναι ο μόνος λόγος που δουλεύω για να ενσωματώσω τις απαραίτητες λειτουργίες στα αρχεία θεμάτων.

Ποια είναι η γνώμη σας;

Αυτός ο ιστότοπος χρησιμοποιεί το Akismet για να μειώσει το spam. Μάθετε πώς επεξεργάζονται τα δεδομένα των σχολίων σας.