Beste phper,

Ik heb een vraag op mijn site heb ik 2 functionaliteiten namelijk de categorieën en de metadata in een extra veld. Nu zou ik graag willen dat de metadata in het extra veld wordt geprint als deze is ingevuld maar als deze niet ingevuld de categorie. Ik heb dit beide als werkend gevonden:


<a href="<?php $mykey_values = get_post_custom_values('site');
foreach ( $mykey_values as $key => $value ) {
echo "$value"; 
} ?>">Klik hier voor meer informatie</a>


Met bovenstaande wordt in de link keurig netjes geprint wat er in het extra veld "site" wordt ingegeven, dan heb ik nog de categorie naam


<a href="http://test.nl/<?php $namedata = wp_get_object_terms( $post->ID, 'naam' ); echo $namedata['0']->slug; ?>&=metadata">Klik hier voor meer informatie</a>


En hiermee krijg ik keurig netjes een link waar in de categorie "naam" wordt verwerkt.

Nu zoek ik naar een code die als het extra veld "site" wordt ingevuld dat dan de eerste wordt gepakt, maar als site leeg is dat dan de 2e code wordt gepakt die ik hierboven heb geplaatst.

Iemand een idee hoe dat precies moet?

Alvast heel erg bedankt.

Groeten Sytze

Op $mykey_values voer je een foreach uit. $mykey_values is dus kennelijk een array. En een array kan 0 of meer items bevatten. Met count($mykey_values) kun je achterhalen hoeveel items er in de array zitten. Dan heb je daarbij nog een eenvoudige if / else nodig om iets te doen als er niets in $mykey_values staat en anders doe je iets anders
<?php
if(count($mykey_values) == 0) {
// $mykey_values is leeg, doe iets
} else {
// doe iets anders
}
?>

Reageren