Modification de lien « vue » pour le type de poste personnalisé sur la liste écran de poste?

wordpress.stackexchange https://wordpress.stackexchange.com/questions/2375

  •  16-10-2019
  •  | 
  •  

Question

Comment puis-je changer la page que les liens d'action « vue » à l'écran sur la liste de poste pour un type de poste personnalisé?

Mise à jour

Je l'ai eu à travailler avec des types de courrier normal en utilisant le dessous du code, mais où dois-je définir le type de poste personnalisé?

function change_link($post_url,$post) {
    return '/video?id='.$post->ID;
}
add_filter('post_link',"change_link",10,2);
Était-ce utile?

La solution

en ajoutant un filtre à le crochet de 'post_link' . Voir la fonction get_permalink() pour plus d'informations.

Pour connaître les types de poste personnalisé, vous pouvez utiliser le crochet 'post_type_link' .

Il est beaucoup plus facile si vous suivez le code source (ce qui est pour v3.0):

Autres conseils

Sur la base de la mise à jour de votre question:

function change_link( $permalink, $post ) {
    if( $post->post_type == 'video' ) { // assuming the post type is video
        $permalink = home_url( 'video?id='.$post->ID );
    }
    return $permalink;
}
add_filter('post_type_link',"change_link",10,2);
Licencié sous: CC-BY-SA avec attribution
Non affilié à wordpress.stackexchange
scroll top