Hi,
ich würde gerne in der Sidebar die Themes (als Screenshot) anzeigen lassen, die im Themeordner vorhanden sind.
dabei habe ich in der themes.php nachgeschaut und bin auf folgendes gekommen:
PHP
<h2><?php _e('Available Themes'); ?></h2>
<?php if ( 1 < count($themes) ) { ?>
<?php
$style = '';
$theme_names = array_keys($themes);
natcasesort($theme_names);
foreach ($theme_names as $theme_name) {
if ( $theme_name == $ct->name )
continue;
$template = $themes[$theme_name]['Template'];
$stylesheet = $themes[$theme_name]['Stylesheet'];
$title = $themes[$theme_name]['Title'];
$version = $themes[$theme_name]['Version'];
$description = $themes[$theme_name]['Description'];
$author = $themes[$theme_name]['Author'];
$screenshot = $themes[$theme_name]['Screenshot'];
$stylesheet_dir = $themes[$theme_name]['Stylesheet Dir'];
$activate_link = wp_nonce_url("themes.php?action=activate&template=".urlencode($template)."&stylesheet=".urlencode($stylesheet), 'switch-theme_' . $template);
?>
<div class="available-theme">
<h3><a href="<?php echo $activate_link; ?>"><?php echo $title; ?></a></h3>
<a href="<?php echo $activate_link; ?>" class="screenshot">
<?php if ( $screenshot ) : ?>
<img src="<?php echo get_option('siteurl') . '/' . $stylesheet_dir . '/' . $screenshot; ?>" alt="" />
<?php endif; ?>
</a>
<p><?php echo $description; ?></p>
</div>
<?php } // end foreach theme_names ?>
<?php } ?>
Alles anzeigen
Leider funktioniert das nicht so. Eine Fehlermeldung gibt es nicht, aber die Screenshots werden auch nicht angezeigt. Wirklich gut in PHP bin ich nicht, was mache ich falsch?
Danke
mfg