Hallo,
leider ich noch mal... (langsam wirds mir peinlich...:oops: )
Also, nun ist die Seite für meine Freundin fast fertig, nur entdecke ich nun zum Schluss, als ich die Galerie (über Portfolio) nutze, das die Darstellung der Bilder grottig ist.
Meine Freundin ist Hobbymalerin und möchte auf der Seite ihre bisherigen Werke darstellen. Diese sind natürlich nciht alle gleichgroß sonder mal längs und mal hochkant.
Über die Theme-Options kann man die Größe der Vorschaubilder nicht ändern.
Laut der .php Datei ist vom Theme her die Option "full" eingestellt.
Das hatte ich geändert.
//define thumbnail sizes
add_image_size($eltdf_virtuoso_image_size_prefix.'portfolio-square', 550, 550, true);
add_image_size($eltdf_virtuoso_image_size_prefix.'portfolio-landscape', 800, 600, true);
add_image_size($eltdf_virtuoso_image_size_prefix.'portfolio-portrait', 600, 800, true);
Und gemäß der function.php die Größe "portfolio-square" gewählt.
Geändert wird das in der portfolio-functions.php laut dort enthaltenenen Code wie folgt:
if(!function_exists('eltdf_virtuoso_get_portfolio_single_media')) {
function eltdf_virtuoso_get_portfolio_single_media() {
$image_ids = get_post_meta(get_the_ID(), 'eltd_portfolio-image-gallery', true);
$videos = get_post_meta(get_the_ID(), 'eltd_portfolio_images', true);
$portfolio_media = array();
if($image_ids !== '') {$image_ids = explode(',', $image_ids);
foreach($image_ids as $image_id) {
$media = array();
$media['title'] = get_the_title($image_id);
$media['type'] = 'image';
$media['description'] = get_post_meta($image_id, '_wp_attachment_image_alt', true);
$media['image_src'] = wp_get_attachment_image_src($image_id, 'full');
$portfolio_media[] = $media;
}
}
Alles anzeigen
Soweit so gut...
In der Datei, wo nun das Image für die Galerie gewählt wird steht dann folgender Code:
<?php if(!empty($lightbox)) : ?>
<a title="<?php echo esc_attr($media['title']); ?>" data-rel="prettyPhoto[single_pretty_photo]" href="<?php echo esc_url($media['image_url']); ?>">
<?php endif; ?>
<?php if ($gallery) { ?>
<span class="eltdf-portfolio-gallery-text-holder">
<span class="eltdf-portfolio-gallery-text-holder-inner">
<h4><?php echo esc_html($media['title']); ?></h4>
</span>
</span>
<?php } ?>
<img src="<?php echo esc_url($media['image_url']); ?>" alt="<?php echo esc_attr($media['description']); ?>" />
<?php if(!empty($lightbox)) : ?>
</a>
<?php endif; ?>
Alles anzeigen
Ich hoffe ihr könnte mir soweit folgen.
So.. mein Problem ist nun, das man scheinbar für das Vorschaubild in der Galerie als auch für die Lightbox nur EINE Version des Bildes wählen kann.
Jetzt hab ich in und her probiert, komme aber leider nicht auf die Lösung, wie ich das ganze ergänzen/ändern muss, das in der Vorschau das "Portfolio-Square" und in der Lightbox das Image als "Full" erscheint :(
Achja... ich glaub der folgende Code-Schnipsel in der portfolio-function.php gehört auch noch dazu:
if(!function_exists('eltdf_virtuoso_portfolio_get_media_html')) {
function eltdf_virtuoso_portfolio_get_media_html($media) {
global $wp_filesystem;
WP_Filesystem();
$params = array();
//For adding image overlay in gallery template type
$params['gallery'] = (eltdf_virtuoso_get_portfolio_single_type() == 'gallery') ? true : false;
if($media['type'] == 'image') {$params['lightbox'] = eltdf_virtuoso_options()->getOptionValue('portfolio_single_lightbox_images') == 'yes';
$media['image_url'] = is_array($media['image_src']) ? $media['image_src'][0] : $media['image_src'];
if(empty($media['description'])) {$media['description'] = $media['title'];}
}
Alles anzeigen