AFC bővítmény - user adatok kiegészítése és lekérése

Sziasztok!



Az AFC bővítménnyel szerettem volna kiegészíteni a regisztrált felhasználók adatait, saját képet is szerettem volna megadni, hogy ne a gravatar-ról szedje, de kicsit elakadtam. Hogyan kell ezt pontosan az említett bővítménnyel és hogy kell ezeket megjeleníteni?



Olvastam a doksit, de pont erről nem találtam példát, kicsit bizonytalan vagyok, pedig elég jó bővítménynek tűnik, sok lehetőséggel, de még nem látom át. Kezdő php-s vagyok, lehet ez a baj…



Köszönettel: funsir

Szia!



Az ACF bővítménybe a get_field()-függvényel tudod lekérni az ACF-ben létrehozott adatokat. A wp alap meta-hoz hasonló, csak ugye itt van egy csomó választható mező.



Elsőnek létre kell hoznod több mezőt (egyedi névvel) és kiválasztani mi legyen (input/textbox, kép stb) utána hozzá kell rendelni, hogy hol jelenjen meg (post, user…stb, azt ugye ki tudod választani), ITT a kép:



http://www.advancedcustomfields.com/wp-content/uploads/2013/02/acf-add-new-field-group.png



User -nél user-t kell választani legördülőben és “jogosultságot” (szerkesztő, szerző, all stb)



Ha ez megvan, akkor onnan látod hogy okés, hogy látod az új mezőket az USER-oldalon!



A sablonba ezután ezeket ki tudod olvasni, itt a példa:

<br />
if(function_exists('get_field')){<br />
$author_id_meta = get_the_author_meta('ID'); /*USER id lekérése majd a meták kiolvasása*/<br />
$author_bio_meta = get_field('bio', 'user_'. $author_id_meta ); /*a bio itt az ACF ben megadott egyedi mező azonosító neve, amit ott megadsz!*/<br />
$author_avatar_kepe_meta = get_field('avatar_kepe', 'user_'. $author_id_meta ); /*avatar_kepe megint egyedi, amit megadsz! a fileds- felvételnél!*/<br />
?><br />
}<br />

```<br />
A legfelső if arra kell, hogy ha valami oknál fogva kikapcsolnád az ACF  bővítményt vagy történne vala valami, akkor NE akadjon le az oldal! Ez fontos, mert így nem lesz az, hogy nem veszed észre és egy üres törött oldal fog ott állni és a gulgi ezt látja (már, hogy ez nem lesz)<br />
 <br />
A többi magáért beszél, a változókba pedig az inputok kerülnek, azokat aztán echo van lehet kinyomni a html-szerkezetbe, ahol meg akarod jeleníteni a sablonba.<br />
 <br />
Talán a képnél van egy érdekesség, pl:<br />


Ha így teszed be, akkor a thumbnail-t (kis képmérteben) jelenik meg, ilyen 2 dimenziós tömbben kell megadni, melyik képméret kell, ha képet is akarsz.<br />
 <br />
Ez nagyon a váz,  a lényeg benne van.<br />
 <br />
Ezt is nézd, szerintem érteni fogod: <br />
 <br />
<a href="http://www.advancedcustomfields.com/resources/get_field/">http://www.advancedcustomfields.com/resources/get_field/</a><br />
 <br />
Tehát "egyszerű", nem is kell programozni, csak meghívogatni az ACF mezőket, nevük alapján. De ezek a dokisban benne vannak valahol, ha végignézed.....<br />
 <br />
András