WordPress : rediriger l’archive de taxonomie personnalisée vers le premier message de l’archive
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 $post
variable 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' );
}
0 commentaire