30. 11. 2011. | #1 |
Ivan Dilber
Sir Write-a-Lot
|
Wordpress post ID i revizije?
Sta je problem: koristim ID postova u nekim mojim custom tabelama kao foreign key. Prilikom snimanja posta treba da dohvatim ID tog posta i povezem neke podatke u bazi sa njim, ali mi za to treba ID od tog posta, a ne ID njegove trenutne revizije (sto se dobije klasicnim WP funkcijama). ID trenutne revizije se menja svaki put kad se edituje post (tj. dodaje se novi record), tako da on ne moze da se koristi, jer bih kod prvog editovanja posta izgubio referencijalni integritet...
Jel zna neko kako?
__________________
Leadership is the art of getting people to want to do what you know must be done. |
30. 11. 2011. | #2 |
novi član
Datum učlanjenja: 07.10.2011
Poruke: 9
Hvala: 6
2 "Hvala" u 2 poruka
|
Jesi probao:
PHP kôd:
Poslednja izmena od scamp : 30. 11. 2011. u 18:10. |
"Hvala" scamp za poruku: |
30. 11. 2011. | #3 |
Ivan Dilber
Sir Write-a-Lot
|
$post->ID vraca ID revizije, a ovo drugo nisam probao, sad cu, zvuci da je to prava stvar... thanx!
__________________
Leadership is the art of getting people to want to do what you know must be done. |
01. 12. 2011. | #4 |
član
Certified
Datum učlanjenja: 21.05.2010
Lokacija: Nis
Poruke: 54
Hvala: 24
450 "Hvala" u 10 poruka
|
Mislim da si u startu pogresio jer si napisao pogresan upit...
Ne znam kakvi ti postovi trebaju, ali mogao si da stavis da ti vrati sve 'publish', i dobijes bez revizija, ili ako sve koje zelis a da nisu revizije stavis da post_status nije 'auto-draft'... |
02. 12. 2011. | #5 |
Ivan Dilber
Sir Write-a-Lot
|
nisi procitao opis problema, ne radim ja select nekih postojecih postova, to je plugin koji koristi post_save hook da bi uhvatio snimanje posta (bilo da je nov ili editovan) i povezao ga sa custom tabelom (koju plugin kod instalacije doda u bazu)... taj hook dobija samo jedan parametar: post ID, gde je to ID od revizije i zato nije upotrebljiv kao foreign key u bazi...
uzgred ono sto je scamp rekao wp_is_post_revision() resava taj problem, tako da je to to...
__________________
Leadership is the art of getting people to want to do what you know must be done. |
|
|