X

Cum să adaugi selecția de categorii la tipul de postare personalizat

Fragmente de IsItWP

Căutați o modalitate de a adăuga selecția de categorii la tipul de postare personalizat? Deși probabil există un plugin pentru asta, am creat o scurtă secțiune de cod pe care o puteți folosi pentru a adăuga selecția de categorii la tipul de postare personalizat în WordPress.

Instrucțiuni:

Tot ce trebuie să faceți este să adăugați acest cod în fișierul functions.php al temei dvs. sau într-un plugin specific site-ului:

function reg_cat() {
         register_taxonomy_for_object_type('category','CUSTOM_POST_TYPE');
}
add_action('init', 'reg_cat');

Nu uitați să schimbați CUSTOM_POST_TYPE cu numele tipului de postare personalizat pe care l-ați creat.

Notă: Dacă este prima dată când adăugați secvențe de cod în WordPress, consultați ghidul nostru despre cum să copiați / lipiți corect secvențe de cod în WordPress, pentru a nu vă defecta accidental site-ul.

Dacă v-a plăcut această secțiune de cod, vă rugăm să luați în considerare să consultați și celelalte articole de pe site, cum ar fi: 43 teme WordPress simple pentru a începe un site web și cum să creați un formular de trimitere a articolelor de tip guest post în WordPress.

Comentarii   Lasă un răspuns

  1. A trecut mult timp, dar cum implementați o taxonomie personalizată de categorii? Am creat categorii pentru CPT-ul meu, dar această secțiune de cod arată categoriile obișnuite WP.

    1. Salut Mark,

      Mulțumim pentru întrebare. După unele cercetări și teste, credem că aceasta ar putea fi o soluție mai bună pentru tine. Ai putea să o încerci și să ne spui.

      function create_custom_taxonomy() { register_taxonomy( 'custom_category', 'your_custom_post_type', array( 'label' => __( 'Categorii Personalizate' ), 'rewrite' => array( 'slug' => 'custom-category' ), 'hierarchical' => true, ) ); } add_action( 'init', 'create_custom_taxonomy' );

      Desigur, vă rugăm să nu uitați să înlocuiți „your_custom_post_type” cu numele CPT-ului.

  2. Iheruamdu Calistus Eberechukwu March 4, 2020 at 9:41 am

    Extrem de util. Mulțumesc

  3. Nu funcționează

    1. Salut Nat,
      Asigură-te că schimbi CUSTOM_POST_TYPE cu numele tipului de postare personalizat pe care l-ai creat.

  4. Ar fi grozav dacă ați discuta cum și de ce ați implementat această abordare. Ca dezvoltator, îmi place să înțeleg „de ce”-ul din spatele soluției.

    1. Funcția register_taxonomy_for_object_type() este utilizată deoarece adaugă taxonomii la tipurile de postări.

      1. Funcționează acest lucru pentru tipuri de postări personalizate și taxonomii personalizate? Pentru taxonomia implicită cu tipul de postare personalizat, funcționează, dar nu și pentru taxonomia personalizată.

        1. Da, register_taxonomy_for_object_type() ar trebui să funcționeze pentru orice taxonomie înregistrată. Dacă nu funcționează, este posibil să doriți să verificați dacă taxonomia a fost înregistrată corect.

  5. Salut, Mulțumesc pentru aceste informații. Aș dori să adaug categorii la produsele mele woocommerce pentru a structura mai bine datele și a extrage produse în unele widget-uri bazate pe categorii (realizez că produsele au deja o „categorie de produse”). Îmi puteți spune cum ar trebui să arate codul pentru tipurile de postări personalizate woocommerce. Nu sunt sigur cum să aflu asta.

  6. Extrem de util (în ora mea de nevoie!)
    Mulțumesc mult pentru distribuire 🙂

  7. Mohamed Ramadan March 19, 2012 at 5:19 am

    Mulțumesc 

  8. Adedoyin Kassem April 11, 2011 at 3:20 pm

    Abordare bună, dar cred că în loc să scrie acest cod oarecum „mult”, dezvoltatorul temei ar trebui doar să adauge această linie în funcția register_post_type.

    ‘taxonomies’ => array(‘category’)

    1. Salut Adedoyin
      Da, acest lucru este foarte adevărat, aceasta este doar o altă metodă de a adăuga taxonomii, totuși am folosit această metodă pentru a limita accesul la editarea taxonomiilor în funcție de rol.

  9. Alexandre Klostermann April 5, 2011 at 8:25 pm

    La bamba!

    1. Super, mă bucur că îți place secțiunea de cod, verifică și adăugarea selecției de etichete.
      http://wpsnipp.com/index.php/functions-php/add-tag-selection-to-custom-post-type/

Adaugă un comentariu

Suntem bucuroși că ați ales să lăsați un comentariu. Vă rugăm să rețineți că toate comentariile sunt moderate conform politicii noastre de confidențialitate, iar toate linkurile sunt nofollow. NU folosiți cuvinte cheie în câmpul nume. Să avem o conversație personală și semnificativă.

Lista de verificare pentru lansarea WordPress

Lista de verificare finală pentru lansarea WordPress

Am compilat toate elementele esențiale de verificare pentru lansarea următorului dvs. site WordPress într-o singură carte electronică la îndemână.
Da, trimite-mi eBook-ul gratuit!