web-dev-qa-db-fra.com

Création d'une galerie d'images en vedette à partir d'un type de message personnalisé

Je suis nouveau sur Wordpress et je suis occupé à l'utiliser pour créer un site de portfolio en ligne. J'ai créé un type de publication personnalisé pour mes éléments de portefeuille, appelé "Portfolio", et j'ai attaché une image à chaque publication personnalisée.

Pour ma page d'accueil, j'aimerais une galerie des images présentées à partir de ces types de publication personnalisée. Si vous cliquez sur une vignette, vous accédez à cette publication personnalisée.

J'ai essayé de créer une page de modèle en suivant les instructions sur Internet, mais rien n'a encore fonctionné pour moi et je ne sais pas par où commencer! Le codage et Wordpress sont tous nouveaux pour moi.

Si vous avez des suggestions sur la façon dont je peux faire cela, merci de me le faire savoir. Je vous remercie :)

2
Kerry O'Connor

Pour créer la galerie souhaitée, procédez comme suit:

1) Accédez au dossier de votre thème et créez un fichier nommé cpt-gallery.php

2) Copiez et collez ce code dans le fichier

<?php 
    /*
    Template Name: Custom Post Type Gallery
    Description: Creates a gallery of featured images from a custom post type
    Notes: Make sure you have support for thumbnails enabled
    */

    get_header(); 

    // Query the custom post type to display
    $args = array('post_type' => 'CUSTOM POST TYPE');
    $query = new WP_Query( $args );
?>

<?php if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post(); ?>
    <?php if ( has_post_thumbnail() ): ?>
        <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail('thumbnail'); ?></a>
    <?php endif; ?>
<?php endwhile; endif; ?>
<?php get_footer(); ?>

3) Dans WordPress, créez une nouvelle page nommée "Accueil" et, à droite, sous "Attributs de page", sélectionnez le modèle "Galerie de types de publications personnalisées" dans le menu.

4) Accédez à Paramètres> Lecture et sous l’option "La page d'accueil s'affiche" sélectionner "Une page statique" puis sélectionnez la page que vous avez créée étiquetée "Accueil." Enregistrez ces modifications.

REMARQUES: Assurez-vous de remplacer le mot "CUSTOM POST TYPE" " avec le nom réel de votre type de message personnalisé. Ce code va extraire chaque type de message personnalisé que vous avez défini, les parcourir en boucle, puis afficher une vignette de l'image sélectionnée pour ce message avec un lien.

J'ai testé cela, donc ça devrait marcher pour vous. Faites-moi savoir si vous avez besoin de plus amples précisions.

1
WordPress Plugineer
<?php 
if (have_posts()) : 
    while (have_posts()) : the_post();   
        if ( has_post_thumbnail($post->ID) ) {
            the_post_thumbnail($post->ID);
        } 
    endwhile; 
endif;
?>
0
codepixlabs