WordPress : rediriger l’archive de taxonomie personnalisée vers le premier message de l’archive

Publié par Jean-Michel le

Je souhaite rediriger chaque taxonomie personnalisée vers le premier message de la boucle.

Par exemple:

J’ai une liste de villes (taxomomie) comme boston, denver, new york… Si je clique sur l’archive de la taxonomie, je veux rediriger vers la première ville de la liste. Dans ce cas Boston.

J’ai trouvé un exemple pour le faire ici : https://wordpress.stackexchange.com/questions/207298/redirecting-category-link-to-first-child-post

function redirect_cat_wpse_207298() {
  if (is_tax()) {
    global $post;
        wp_safe_redirect(get_permalink($post->ID));
    die;
  }
}
add_action('template_redirect','redirect_cat_wpse_207298');

Mais maintenant, il redirige toujours vers le message le plus ancien. Existe-t-il un moyen de passer à la commande la plus récente?

Solution n°1 trouvée

Vous êtes redirigé vers le premier message publié d’une taxonomie spécifique. vous devez modifier la requête de manière à ce qu’elle prenne le dernier article publié dans votre $postvariable globale. Veuillez essayer d’ajouter ce filtre et faire un test. J’espère que cela résoudra votre requête.

 add_action( 'pre_get_posts', 'order_by_date_callback' );
 function order_by_date_callback ( $query )
 {
    if (($query->is_main_query()) && (is_tax()))
    $query->set( 'orderby', 'date' );
    $query->set( 'order', 'DESC' );
 }
Catégories : Wordpress

0 commentaire

Laisser un commentaire

Avatar placeholder

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