web-dev-qa-db-fra.com

Comment puis-je transmettre l'ID d'une publication à un modèle de page en cliquant sur une URL?

J'ai une galerie de publications et j'affiche les vignettes dans example.com/gallery. Maintenant, ces miniatures sont créées via des publications et lorsque vous cliquez sur l'une des miniatures, cela vous dirigera vers le modèle single.php. Il affiche une salle de galerie qui imite une exposition de galerie créée avec HTML5 et CSS3. Il est assez lourd à charger et n’a pas vraiment la sensation de galerie Web standard et je souhaite que les utilisateurs puissent cliquer sur la météo pour l’afficher dans Gallery Room ou sur la grille standard de la galerie WordPress native.

Maintenant, je veux, dans example.com/gallery, avoir deux liens. Un sur la galerie et un sur la grille standard. Mais comment puis-je faire cela? J'ai déjà créé un modèle pour la galerie standard, mais comment puis-je obtenir de manière dynamique l'ID de la publication lorsque l'utilisateur clique sur le premier lien de la page example.com/gallery.

J'ai ceci dans mon modèle:

$post_id = 527;
$queried_post = get_post($post_id);

527 étant l'identifiant de poste. Mais bien sûr, ce n'est pas dynamique. Je veux passer cet identifiant à une URL en cliquant sur un lien et sera stocké dans une variable qui sera la valeur de $ post_id.

Quelqu'un peut-il aider?

merci!

1
mark lape

Lorsque vous cliquez sur un lien d'un article sur une page, vous pouvez concaténer l'identifiant post_id à la fin du lien en tant que variable GET.

Alors disons que vous aviez un lien dans la boucle WordPress, vous pouvez facilement ajouter le post_id en tant que variable GET en tant que telle

<?php if (have_posts()): while(have_posts()): the_post(): ?>
        <a href="http://example.com/gallery?my_gallery_id=<?php echo $post->ID; ?>">Gallery</a>
<?php endwhile; endif; ?>

Donc, avec juste l'URL que vous auriez:

http://example.com/gallery?my_gallery_id=<?php echo $post->ID; ?>
1
JenkinsDev