![]() |
Generiranje XML-a iz WP-a
Imam wordpress site i trebam generirati xml datoteku koja ce sadrzavati elemente jedne od kategorija na stranici. Dakle, pitanje je kako povuci podatke iz kategorije i upisati ih u xml?
Hvala |
Definiraj element i kategoriju. Da li treba radit kakve dodatne pozive prema stranici ili je sve što trebaš vidljivo? Jel to tvoja stranica ili? Koliko toga ima?
edit: aha, kategorija je neka wp fora. Ako je tvoja stranica, ja bih radije čupao podatke prije, nego parsirao html. edit2: nisam baš s tim cmsovima na svom, vidim ima hrpa pluginova za export u xml. Guglaj neš ala "wordpress export category to xml" |
Sve je vidljivo. Npr. kategorija pop glazba; treba povuci naziv grupe, godinu izdanja albuma i naziv albuma. I to za svaki album trpati u xml. Prakticki radit feed. Postoje pluginovi koji if feeda pune wordpress, ali nisam nasao kontra, da iz gotovog weba generira xml.
|
Jel možeš pojasniti što je "Pop glazba", a što je "Naziv grupe", "Godina izdanja", "Naziv albuma" u terminima Wp-a?
Da li je možda "Pop glazba" custom taxonomy, "Naziv grupe" custom post type, a "Godina izdanja" i "Naziv albuma" meta keys, odnosno values? Uglavnom, ako je princip rada takav ili sličan to možeš poprilično jednostavno izvući sa WP_Query. Dok izvučeš podatke van, ispisati ih možeš u kojem god ti obliku odgovara. Čak i ako ti treba cron, možeš to sve preko WP-a odraditi (wp_cron). Naravno, ako se često mijenja sadržaj, onda moraš razmišljati o actionima koje možeš "zakačiti" za neki event (npr. prilikom spremanja posta). Ovim smjerom bi trebao krenuti ako ne pronađeš gotovo rješenje. :D |
Ovo bi ti takodjer moglo biti korisno http://v2.wp-api.org/
|
Meni bi zapravo trebao feed koji bi imao ovakvo tijelo:
Code:
|
1. get_posts(), get_post_meta(), get_the_category()
2. XML 3. Cron Cron ti nije neophodan. XML možeš generirati i kad spremaš post. save_post() To sve možeš napraviti u functions.php od teme koju koristiš. A možeš napraviti i plugin. EDIT: Mali primjer. Ubaci to u functions.php teme koju koristiš. Btw. "init" akcija nije baš najpametnije rješenje jer se xml generira kod svakog učitavanja stranice. Ako imaš puno postova, vjerojatno će skripta "puknuti" prije nego što odradi sve što treba. U tom slučaju stavi 'posts_per_page' => 10. -1 je u principu "SELECT *" PHP kod:
|
Stavio sam
Code:
add_action( 'save_post', 'export_posts_to_xml' ); |
Citiraj:
|
Ne, imam post_type=product sto sam i unio u kod.
|
Citiraj:
PHP kod:
|
Kad stavim:
Code:
add_action( 'save_post', 'export_posts_to_xml' ); |
Za početak izbaci print_r(). Ostalo ti piše u postu #7, tj. nemoj staviti -1 u "posts_per_page"
|
Sva vremena su GMT +2. Sada je 16:01. |
Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 1999-2024 PC Ekspert - Sva prava pridržana ISSN 1334-2940
Ad Management by RedTyger