echo '<p class="auszug">'; the_excerpt(); echo "<p>\n"; the_content(); $imgdata = fau_get_image_attributs($post->ID); if (is_user_logged_in()) { echo '<p class="attention">' . __('Die folgenden Informationen werden nur für angemeldete Benutzer des CMS angezeigt:', 'fau') . '</p>'; echo "<h3>Attribute</h3>"; echo fau_array2table($imgdata); echo "<h3>Metadaten des Bildes</h3>"; $meta = get_post_meta($post->ID); if (isset($meta) && isset($meta['_wp_attachment_metadata']) && is_array($meta['_wp_attachment_metadata'])) { $data = unserialize($meta['_wp_attachment_metadata'][0]); echo fau_array2table($data['image_meta']); echo "<h3>Verfügbare Auflösungen</h3>\n"; echo fau_array2table($data['sizes']); } else { echo "<p>Keine Metadaten abrufbar.</p>"; } echo '<p class="hinweis">' . __('Die folgenden Informationen werden öffentlich angezeigt:', 'fau') . '</p>'; } ?> <h3>Daten zum Bild</h3> <table> <tr> <th>Titel</th> <td><?php echo $imgdata['title']; ?>
function fau_array2table($array, $table = true) { $out = ''; $tableHeader = ''; foreach ($array as $key => $value) { $out .= '<tr>'; $out .= "<th>{$key}</th>"; if (is_array($value)) { if (!isset($tableHeader)) { $tableHeader = '<th>' . implode('</th><th>', array_keys($value)) . '</th>'; } array_keys($value); $out .= "<td>"; $out .= fau_array2table($value, true); $out .= "</td>"; } else { $out .= "<td>{$value}</td>"; } $out .= '</tr>'; } if ($table) { return '<table>' . $tableHeader . $out . '</table>'; } else { return $out; } }