WooCommerce adăugarea descrierii scurte a produsului în paginile de arhivă

Ce veți crea

WooCommerce vine însoțit de pagini și bucle de arhivă care fac o treabă excelentă, dar uneori ar putea fi necesar să afișați mai multe informații despre magazinul principal și alte pagini de arhivă.

În acest tutorial, vă vom arăta cum puteți adăuga scurta descriere a produsului în paginile dvs. de arhivă și le puteți afișa sub titlul produsului.

Ce ai nevoie

Pentru a urmări, veți avea nevoie de:

  • O instalare de dezvoltare a WordPress.
  • Un editor de cod.
  • WooCommerce instalat și activat.
  • Produs adăugat - Am importat datele produsului fals care apar cu WooCommerce; pentru detalii despre cum să faceți acest lucru, consultați acest ghid.
  • O temă compatibilă cu WooCommerce activată - folosesc Storefront.

Înainte de a începe, asigurați-vă că ați instalat WooCommerce. Pentru a adăuga descrierile scurte ale produsului, veți urma trei pași:

  1. Creați un plugin pentru funcție și activați pluginul.
  2. Adăugați o funcție care scoate scurta descriere a produsului.
  3. Identificați cârligul din WooCommerce pe care trebuie să-l atașăm și atașați funcția la cârligul respectiv.

Asadar, hai sa incepem!

Crearea pluginului

În tine wp-content / plugins director, creați un nou fișier PHP. Îi sun pe a mea tutsplus-produs-arhivă scurt-descriptions.php.

Deschideți fișierul din editorul de coduri. În partea de sus a fișierului, adăugați aceasta:

Aceasta stabilește pluginul și îi oferă WordPress tot ce are nevoie pentru a-l activa.

Acum du-te la Plugin-uri ecran în administratorul WordPress și pentru a găsi pluginul:

Acum activați-l.

La început nu va face nimic, deoarece nu l-ați populat. Iata ce arata pagina principala a magazinului:

Scrierea unei funcții pentru ieșirea descrierii scurte

Descrierea scurtă pentru produsele din WooCommerce folosește extrasul pe care îl veți găsi în postările normale, așa că pentru a afișa tot ce trebuie să faceți este să afișați extrasul pentru post.

În fișierul pluginului, adăugați codul de mai jos:

funcția tutsplus_excerpt_in_product_archives () the_excerpt (); 

Este la fel de simplu ca asta! Dar acum trebuie să vă conectați funcția la acțiunea potrivită, astfel încât aceasta să fie trimisă în locul corect în paginile dvs. de arhivă.

Conectarea funcției la acțiunea corectă

Să aruncăm o privire la fișierul din WooCommerce care afișează conținutul bucla pe paginile de arhivă. Acest fișier este Conținutul-product.php, și veți găsi în template-uri folder în pluginul WooCommerce.

Fișierul include un număr de cârlige de acțiune, toate fiind folosite de WooCommerce pentru a difuza conținut diferit.

Întrucât dorim să afișăm fragmentul nostru sub titlul produsului, este necesar să folosim cârligul woocommerce_after_shop_loop_item_title. După cum puteți vedea din Conținutul-product.php dosar, are deja două funcții atașate la acesta, woocommerce_template_loop_rating () și woocommerce_template_loop_price (), care au priorități 5 și 10 respectiv. Așa că trebuie să ne închidem funcția cu un număr de prioritate mai mare, pentru a ne asigura că se declanșează după acestea. O să las puțină libertate și să o folosesc 40 ca prioritate.

Sub funcția dvs., adăugați aceasta:

add_action ('woocommerce_after_shop_loop_item_title', 'tutsplus_excerpt_in_product_archives', 40);

Acum salvați fișierul pluginului și actualizați pagina magazinului în browser. Veți vedea acum descrierile scurte ale produsului sub numele de produse:

Aceste descrieri (furnizate de datele fictive) sunt puțin lungi: personal aș folosi descrieri mai scurte pe un site live. Dar puteți vedea în mod clar descrierile afișate în paginile de arhivă.

rezumat

Deoarece WooCommerce scoate aproape tot conținutul său folosind cârlige de acțiune, este simplu să adăugați mai mult conținut prin scrierea de funcții și atașarea acestora la acele cârlige. În acest tutorial ați învățat cum să adăugați descrieri scurte ale produsului în arhivele produsului. Dacă doriți să continuați acest lucru, puteți include una sau mai multe etichete condiționate în funcție, pentru a face acest lucru pe anumite pagini de arhivă.

Cod