Cum să adăugați conținut implicit la Editorul de tipuri de postări personalizate
Publicat: 2022-01-29În ultimele două tutoriale despre adăugarea de conținut la postarea sau pagina WordPress, am abordat cuprinzător cum să adăugați conținut prin schimbarea funcției_content folosind un filtru. Am demonstrat cum puteți adăuga conținut înainte sau după conținutul postării WordPress. În al doilea tutorial, am vorbit despre adăugarea de conținut implicit la editorul WordPress.
În feedback-ul primit de la aceste două postări – cum să adaugi conținut implicit la editorul WordPress și cum să adaugi conținut după postare în WordPress ; întrebarea comună a fost cum să adăugați conținutul implicit la editorul WordPress într-un tip de postare personalizat.
Adăugați conținut implicit la Editorul de tipuri de postări personalizate
În această postare, vreau să modific filtrul pe care l-am folosit în această postare pentru a adăuga conținut implicit în editorul WordPress, astfel încât să îl folosim pe un tip de postare personalizat. Prin urmare, obiectivul acestui tutorial este să vă arate cum puteți adăuga conținut implicit în editorul de tip de postare personalizat.
Dacă nu ați folosit tipuri de postări personalizate WordPress , acestea sunt practic ca paginile sau postările implicite, dar le creați singur.
Le puteți crea adăugând acest cod (mai jos) în fișierul functions.php din tema dvs. WordPress și există, de asemenea, un tutorial drăguț, am ilustrat cum să creați un tip de postare personalizat fără a utiliza un plugin pe care îl puteți urma cu ușurință pas cu pas.
//Njengah Tutorial Exemplu de tip de postare personalizat //Cârlig add_action('init', "njengah_tutorial_cpt"); //Funcția de apel invers funcția njengah_tutorial_cpt(){ $labels = array( 'name' => _x('tutoriale', 'nume general tip post'), 'singular_name' => _x('tutorial', 'post type singular name'), 'menu_name' => _x('tutoriale', 'meniu admin'), 'name_admin_bar' => _x('tutorial', 'adăugaţi nou pe bara de administrare'), 'add_new' => _x('Adăugați nou', ''), 'add_new_item' => __('Adăugați un tutorial nou'), 'edit_item' => __('Edit Tutorial'), 'new_item' => __('Tutorial nou'), 'all_items' => __('Toate tutorialele'), 'view_item' => __('Vedeți tutorialul'), 'search_items' => __('Căutare tutoriale'), 'not_found' => __('Nu s-au găsit tutoriale'), 'not_found_in_trash' => __('Nu s-au găsit tutoriale în Coșul de gunoi'), 'parent_item_colon' => __('Tutoriale pentru părinți:'), ); $args = matrice( 'ierarhic' => adevărat, 'labels' => $labels, „public” => adevărat, 'publicly_queryable' => adevărat, 'description' => __('Descriere.'), 'show_ui' => adevărat, 'show_in_menu' => adevărat, 'show_in_nav_menus' => adevărat, 'query_var' => adevărat, 'rewrite' => adevărat, 'query_var' => adevărat, 'rewrite' => array('slug' => 'tutorial'), 'capability_type' => 'pagină', 'has_archive' => adevărat, 'menu_position' => 22, „show_in_rest” => adevărat, 'supports' => array( 'titlu', 'editor', 'autor', 'miniatură', 'reviziuni', 'atribute-paginii', 'câmpuri-personalizate') ); register_post_type('tutorial', $args); }
Când aveți pregătit tipul de postare personalizat, trebuie să obțineți codul pe care l-am adăugat în tutorialul anterior la fișierul cu funcții pentru a adăuga conținutul implicit la editorul de postări WordPress.
Codul consta dintr-un filtru, iar funcția de apel invers avea conținutul pe care trebuia să-l adăugăm în editorul WordPress. Codul a fost următorul:
add_filter('the_content', 'add_content_after'); funcția add_content_after($conținut) { $after_content = „Exemplu de politica noastră de comentarii după conținutul postării”; $conținut complet = $conținut . $după_conținut; returnează $fullcontent; }
Rezumat pas cu pas
Într-un rezumat rapid al pașilor, vom adăuga conținut implicit la editorul de tip de postare personalizat prin următorii trei pași
- Creați un cârlig de filtrare pentru a filtra conținutul implicit și funcția de apel invers respectiv cu conținutul implicit pe care doriți să îl adăugați la editorul de postări personalizat.
- Determinați dacă sunteți în tipul de postare personalizat adăugând o declarație condiționată if/else în funcția de apel invers pentru a verifica dacă este TRUE/FALSE
- Dacă sunteți la tipul de postare personalizat, adăugați conținutul dacă sunteți în alte postări, cum ar fi pagina, postarea și alte tipuri de postări personalizate; returnează conținutul fără conținut suplimentar.
Cum să adăugați conținut implicit la Editorul de tip de postare
În pasul următor, trebuie să aflăm în interiorul funcției de apel invers dacă ne aflăm în ecranul tip post personalizat și dacă nu, nu vom adăuga conținutul.
Deci, în mod ideal, vom folosi o condiție logică pentru a determina dacă suntem pe tipul de postare personalizat specific și dacă da, adăugăm conținutul implicit în editor și dacă acum returnăm funcția implicită the_content fără conținut suplimentar.
Puteți verifica dacă sunteți la tipul de postare personalizat folosind următoarea declarație condiționată:
$currentID = get_the_ID(); if (get_post_type($currentID) == "personalizat-post-tip-slug " ){ // apoi fă-ți lucrurile aici }
De asemenea, puteți utiliza obiectul de postare globală în funcția de apel invers a codului pe care l-am împărtășit înainte și ar trebui să fie după cum urmează:
funcția add_default_content_to_cpt( $conținut, $post ) { if($post->post_type == 'personalizat-post-tip-slug' // apoi fă-ți lucrurile aici } }
Fragment de cod pentru a adăuga conținut implicit la Editorul de tipuri de postări personalizate
Acum, codul complet pentru a adăuga conținutul implicit la editorul de tip de postare personalizat ar trebui să aibă filtrul și funcția de apel invers după cum urmează:
add_filter( 'default_content', 'add_default_content_to_cpt', 10, 2 ); funcția add_default_content_to_cpt( $conținut, $post ) { if($post->post_type == 'personalizat-post-tip-slug'){ // Conținut de adăugat la editorul de tip de postare personalizat $new_content = 'Vă rugăm să vă autentificați pentru a lăsa un comentariu! Nu este permis niciun spam, Big Kahuna se uită!'; $conținut complet = $conținut . $conținut_nou; returnează $fullcontent; } returnează $conținut; }
Ar trebui să înlocuiți tipul-post-personalizat-slug-ul cu slug-ul respectiv care este adăugat atunci când înregistrați un tip de post personalizat.
Când adăugați acest cod în fișierul de funcții sau în plugin, ar trebui să vedeți conținutul adăugat la tipul de postare personalizat, dar nu ar trebui să fie văzut în celelalte post-editore, așa cum se arată în imaginea de mai jos:
Încheierea
Puteți adăuga conținut implicit la editorul de postări personalizate adăugând un filtru și, în funcția de apel invers, verificați dacă este tipul de postare personalizat cu o declarație condiționată (dacă/altfel sau Switch Statement), dacă nu, afișați conținutul normal al postării fără conținut adăugat. Acesta este un sfat util pentru un dezvoltator sau site WordPress care dorește să adauge conținut sub tipul de postare personalizat în tema curentă.
Articole similare
- Cum să schimbați textul epuizat în WooCommerce
- Cum să eliminați sau să dezactivați recenziile în WooCommerce
- Cum adăugați text înainte de preț în WooCommerce » Adăugați text înainte de preț
- Cum să adăugați un produs în coș în mod programatic în WooCommerce
- 30+ Cel mai bun plugin de căutare WordPress pentru a-ți îmbunătăți căutarea și SEO pe site
- Cum să redirecționați utilizatorul dacă nu este autentificat în WordPress » Redirecționare pagină
- Tema magazinului WooCommerce Creați mai multe șabloane de categorii
- Cum să obțineți categoria actuală de produse WooCommerce
- Cum să obțineți un tip de postare personalizat în WordPress
- Cum să creezi un produs în mod programatic WooCommerce
- Cum să eliminați sau să ascundeți comentariile din tipul de postare personalizat » Dezactivați comentariile în tipurile de postări personalizate
- Cum se creează o pagină în WordPress în mod programatic
- Cum să utilizați WooCommerce Salvare comandă cârlig
- Cum să mutați descrierea sub imagine în WooCommerce
- Cum să obțineți ID-ul comenzii în Woocommerce
- Cum să inserați în mod dinamic conținutul implicit în editorul de posturi WordPress
- Cum să adăugați o descriere după preț în WooCommerce
- Cum să eliminați Built with Storefront & Woocommerce Footer Link cu 4 opțiuni simple
- 5 fragmente de cod de paginare WordPress cu exemple [de la simplu la avansat]
- Cum să eliminați a fost adăugat în coșul dvs. Mesaj WooCommerce