Jan

18

Adaugare articole si custom fields

Posted by George under Snippets

Saptamana a inceput bine! Cu o cafea dulce si o lista de to-do’s, printre care sa afla si realizarea unui mic plugin care sa poata posta articole automat, fara a fi nevoie sa intram in meniul de New post.
Dupa cateva cautari am ajuns in Codex-ul Wordpress si am dat de wp_insert_post(); si add_post_meta();. Ce face fiecare ?!
1. wp_insert_post(); – introduce in baza de date, articole si pagini cu ce continut doresti tu

// Facem un array gol
$articol = array();
$articol["post_title"] = "Ana are mere";
$articol["post_type"] = "post"; // se poate folosi "post" sau "page"
$articol["content"] = "Acesta este continutul articolului Ana are mere";
$articol["status"] = "publish"; // se poate folosi "draft", "pending", "publish"
$articol["post_author"] = "1"; // se foloseste ID-ul authorului. Pentru admin, ID-ul este 1
$articol["post_category"] = array(8,39); // categoriile se trec sub forma unui array format din ID-ul fiecarei categorii
$articol["comment_status"] = "open"; // se poate folosi "open" sau "closed"
wp_insert_post($articol);

2. add_post_meta(); – adauga custom field-uri oricarui articol doresti

// 12 - ID-ul articolului la care se va adauga custom field-ul
// song - denumirea custom field-ului
// "Marilyn Manson - Tainted Love" - valoarea care i se da custom field-ului "song"
add_post_meta(12, "song", "Marilyn Manson - Tainted Love");

Documentatie detaliata: 1, 2

PS: plugin-ul e pentru uz personal, in caz ca doriti sa mi-l cereti.
PS2: urmeaza sa fac un plugin public zilelea astea. Keep in touch!

Tags: , , , ,

5 Comments so far

  1. Slayer (2 comments) Says:

    In cazul in care se poate si ai timp, te-as ruga sa faci acelasi lucru si pentru snippet-ul oferit de Costin @refresh.

  2. George (27 comments) Says:

    Am promis ca o sa-l fac si o sa-l fac. Insa au intervenit ceva probleme si nu a fost timp pentru asa ceva.

  3. Pariloto (1 comments) Says:

    Banuiesc ca asta o sa ma ajute sa fac lucrurile mai repede decat am crezut..

  4. Avadanei Andrei (1 comments) Says:

    Desi nu cautasem prea mult, chiar m-am intrebat intr-o zi cum sa adaug direct posturile. De acum, in momentul cand voi avea nevoie ma voi folosi de sursa aceasta! :D

  5. marius (1 comments) Says:

    super tare am cautat si in sfarsit am gasit :X

Leave your comment