Les vignettes des articles liés à WordPress fonctionnent mais une erreur de permalien

Publié par Jean-Michel le

J’essaie d’afficher 4 messages connexes sous chaque message WP. Les vignettes fonctionnent correctement, en insérant l’image de la fonctionnalité et le titre, mais pas le permalien. Il se présente sous la forme « http://example.com/original-post-name/< ? the_permalink(); ? >/ » (espaces ajoutés) et est cliquable mais bien sûr aucun contenu trouvé. Ce code exact fonctionne bien sur un site différent, mais pas sur celui-ci. Je suis sûr qu’il pourrait être amélioré – je suis assez nouveau pour les thèmes wordpress.

 <?php
 // Default arguments
  $args = array(
 'posts_per_page' => 4,
 'post__not_in'   => array( get_the_ID() ),
 'no_found_rows'  => true,
 );

$cats = wp_get_post_terms( get_the_ID(), 'category' );
$cats_ids = array();
foreach( $cats as $wpex_related_cat ) {
$cats_ids[] = $wpex_related_cat->term_id;
}
if ( ! empty( $cats_ids ) ) {
$args['category__in'] = $cats_ids;
}

// Query posts
$wpex_query = new wp_query( $args );

// Loop through posts
foreach( $wpex_query->posts as $post ) : setup_postdata( $post ); ?>

<!--<a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( the_title_attribute(
'echo=0' ) ); ?>"><?php the_title(); ?></a>-->
<div class="relatedthumb">
<a rel="external" href="<?the_permalink()?>"><?php the_post_thumbnail(array(150,100)); ?><br
/>
<?php the_title(); ?>
</a>
</div>

<?php
// End loop
endforeach;

// Reset post data
wp_reset_postdata(); ?>

Toutes mes excuses si cela a déjà été demandé – j’ai essayé de chercher et j’espère que c’est une solution simple. Merci!

Solution n°1 trouvée

Vous utilisez la mauvaise balise d’ouverture pour php

<a rel="external" href="<?php the_permalink(); ?>">

C’est donc une faute de frappe

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *