Hallo,
ich versuche mich zum ersten Mal an einem Seitentemplate, welches benutzerdefinierte Felder ausgeben soll. Klappt soweit auch schon ganz gut. Nur wie kann man es umsetzen, das ein Feld nur eingelesen wird, wenn dieses auch einen Inhalt hat?
Vielleicht mal am Beispiel:
Das Template listet die Titel der Beiträge auf (klappt) und darunter sollen die benutzerdef. Felder in einer Tabellenzeile ausgegeben werden (klappt auch schon). Nur wird es immer wieder vorkommen, das nicht immer alle Felder in den Beiträgen gesetzt werden. Da habe ich jetzt das Problem, das dann eine Fehlermeldung ausgegeben wird.
Wie bekomme ich das hin, das statt der Feldermeldung nix, bzw. ein Leerfeld ausgegeben wird?
Der Code sieht bis jetzt so aus:
query_posts("cat=$bau_cat_ids&orderby=category&order=ASC&posts_per_page=-1");?>
<?php while (have_posts()) : the_post(); ?>
<div class="" id="post-<?php the_ID(); ?>">
<?php the_category(' > ','multiple'); ?>
<table class="tab">
<tr>
<td class="tab">
<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><b><?php the_title(); ?></b> </a>
</td>
<td class="tab">
<?php $mykey_values = get_post_custom_values('Email');
foreach ( $mykey_values as $key => $value ) {
echo " <a href=\"mailto:$value\">$value</a> <br />"; } ?>
</td>
<td class="tab">
<?php $mykey_values = get_post_custom_values('Telefon');
foreach ( $mykey_values as $key => $value ) {
echo "Tel.: $value <br />"; } ?>
<?php $mykey_values = get_post_custom_values('Fax');
foreach ( $mykey_values as $key => $value ) {
echo "Fax: $value <br />"; } ?>
<?php $mykey_values = get_post_custom_values('Mobil');
foreach ( $mykey_values as $key => $value ) {
echo "Mobil: $value <br />"; } ?>
</td>
</tr>
</table>
</div>
<?php endwhile; ?>
Alles anzeigen
Ach so, ja die Fehlermeldung bezieht sichauf die foreach-Schleifen, z.B.:
ZitatWarning: Invalid argument supplied for foreach() in C:\xampp\htdocs\wordpress\wp-content\themes\rrp_jst_23\liste_mitarbeiter.php on line 59