web-dev-qa-db-fra.com

Sélectionnez la taille d'image complète sur le widget "Genesis - Articles en vedette"

J'écris un thème enfant pour Genesis et j'essaie de comprendre comment obtenir la taille d'image complète sur le widget "Genesis - Articles en vedette" . Le widget a une case à cocher "Afficher les images en vedette" et les options "Taille de l'image" des valeurs suivantes.

thumbnail (150x150) 
featured-image(150x100)

Les options ont des tailles de vignettes et j'essaie d'obtenir la taille complète de l'image. Essayer d'écrire du code dans functions.php du thème de l'enfant, ce qui donnerait la possibilité de sélectionner "image complète".

Les codes qui ont indiqué la deuxième option pour "Afficher l'image sélectionnée" sur le widget sont (ligne genesis/lib/widgets/sélectionnée-post-widget.php: 314 - 318)

<?php
$sizes = genesis_get_additional_image_sizes();
    foreach( (array) $sizes as $name => $size )
        echo '<option value="'.esc_attr( $name ).'" '.selected( $name, $instance['image_size'], FALSE ).'>'.esc_html( $name ).' ( '.$size['width'].'x'.$size['height'].' )</option>';
?>

Je ne sais pas s'il existe un moyen d'avoir un raccord ou un filtre pour cela. S'il existe un moyen de sélectionner la "taille de l'image complète" sur le widget, ce serait génial.

1
AnupRaj

Une fonction simple qui ajouterait une taille d'image supplémentaire.

/*
 * add_image_size( 'post-thumbnail', $width, $height, $crop );
 * 280x254
 */

add_image_size( 'additional-image-size', 800, 600, false );

Cette fonction ajoutera une taille d'image supplémentaire de largeur 800px et hauteur 600px. Cette fonction peut être utilisée dans le fichier functions.php de child-theme.

0
AnupRaj

Si vous remplacez genesis_get_additional_image_sizes (); Avec genesis_get_image_sizes (), vous pouvez choisir une image de taille quelconque pour la vignette du widget.

Le remplacement de la catégorie post-widget.php est disponible sur GitHub. Et voici le code de remplacement:

$sizes = genesis_get_image_sizes();
                    foreach( (array) $sizes as $name => $size )
                        echo '<option value="'.esc_attr( $name ).'" '.selected( $name, $instance['image_size'], FALSE ).'>'.esc_html( $name ).' ( '.$size['width'].'x'.$size['height'].' )</option>';
1
keepkalm