Ich bin ziemlich hoffnungslos bei PHP, also dachte ich, ich würde um ein bisschen Hilfe bitten!multiple wordpress benutzerdefinierte Post-Meta-Werte
Ich verwende WordPress als CMS für eine Musikagentur-Website unter daviesmusic.com und habe viele zusätzliche Informationen für die verschiedenen Künstler über benutzerdefinierte Felder. Bisher habe ich nur das benutzerdefinierte Feld eins nach dem anderen Werte abgerufen, etwa so:
<?php
//audio title
$audio_title = get_post_meta($post->ID, 'audio_name', true);
if ($audio_title) :
?>
<p><?php echo $audio_title; ?></p>
Dies funktioniert gut, nur ich habe viele benutzerdefinierte Felder, die alle verschiedene Ausgänge erfordern. Ich habe zum Beispiel ein Foto für den Künstler, eine Audiodatei, den Titel der Audio-Datei und ein paar Notizen über die Audio-Datei, etwa so:
<?php
//profile image
$profile_pic = get_post_meta($post->ID, 'profileimage', true);
if($profile_pic) :
?>
<img class="post-thumb-single" src="<?php bloginfo('template_directory'); ?>/timthumb.php?src=<?php echo $profile_pic; ?>&a=t&h=278&w=278&zc=1" alt="<?php the_title(); ?>" />
<?php
endif;
//photographer
$photographer = get_post_meta($post->ID, 'photographer', true);
if($photographer) :
?>
<p id="photographer">Photographer: <b><?php echo $photographer; ?></b></p>
<?php
endif;
//audio title
$audio_title = get_post_meta($post->ID, 'audio_title', true);
if ($audio_title) :
?>
<h4 class="nsmb">Audio files</h4>
<p><?php echo $audio_title; ?></p>
<?php
//audio file
$audio = get_post_meta($post->ID, 'audiofile', true);
if ($audio) :
?>
<p class="audio" id="audioplayer_1">Sorry, there was a problem loading the file.</p>
<script>AudioPlayer.embed("audioplayer_1", {soundFile: "<?php echo $audio; ?>"});</script>
<?php
$audio_credits_1 = get_post_meta($post->ID, 'audio_credits_1', true);
if ($audio_credits_1) :
?>
<p class="audio_cred"><?php echo $audio_credits_1; ?></p>
<?php
endif; endif; endif;
?>
Viele Code. Ich bin sicher, dass es einen effizienteren Weg geben muss, um die Werte zu erhalten! Irgendwelche Ideen?!
Prost
Wickeln Sie es in eine Funktion, die ein Array von Schlüsseln akzeptiert und das entsprechende HTML abhängig vom Schlüssel ausgibt? Willst du ein Beispiel? – t31os