Posted: 15.04.2009 09:49 Post subject: WP custom fields
O hai!
Ovako, imam neka pitanja vezana za custom fieldove u Wordpressu.
Pri pisanju posta, imam slijedeće fieldove:
- thumbnail (u njega stavljam link do full-size slike koju onda plugin sreže na određene dimenzije)
- Source (u njega stavljam URL do sitea gdje sam naišao na vijest)
- Submitted_by (u njega stavljam URL do čovjeka koji je poslao vijest)
E sad, thumbnail ide u svakom postu, to je oke. Ono što mi nije oke, ondnosno ne razumijem - kako source i submitted_by prikazati samo ako je unešena neka vrijednost za taj post?
Recimo, kad koristim upute sa Wordpress Codexa, onda u slučaju kad nije unesena vrijednost sourcea ili submitted_by, ispiše mi link do tog posta
Dakle, jel moguće kako srediti da:
ako ima vrijednost u polju source, ispiši koja je, inače nemoj
Medjutim, dohvat svakog pojedinog custom fielda na taj nacin bi mogao rezultirati extra
upitima na bazu (svako polje po jedan upit, ali nisam isao gledati source get_post_meta()
funkcije), a ako je tako, onda ti je bolje koristiti ovo:
Tj, nesto ala ovo, sto rezultira jednim queryem za sva custom polja odjednom, a samo
odabires koja ces ispisati (i samo ako nisu prazna):
Code:
<?php
// grabs all custom fields for the post
$post_custom_fields = get_post_custom($post->ID);
// display only these fields
$displayed_custom_fields = array(
// key => label
'source' => 'Source: ',
'submitted_by' => 'Submitted by: '
);
// display a field only if it has a value
foreach ($wanted_custom_fields as $field => $label) {
$custom_field_value = isset($custom_fields[$field]) && !empty($custom_fields[$field]) ? $custom_fields[$field] : false;
if ($custom_field_value) {
echo $label . $custom_field_value;
}
}
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum