it-swarm.dev

Změna odkazu „zobrazení“ pro vlastní typ příspěvku na obrazovce se seznamem příspěvků?

Jak mohu změnit stránku, na kterou odkazuje akce „zobrazit“ na obrazovce se seznamem příspěvků pro vlastní typ příspěvku?

Aktualizovat

Mám to pro práci s normálními typy příspěvků pomocí níže uvedeného kódu, ale kde mám definovat vlastní typ příspěvku?

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

Přidáním filtru do zavěšení 'post_link' . Další informace naleznete v get_permalink() funkci.

Pro vlastní typy příspěvků můžete použít háček 'post_type_link' .

Je to mnohem snazší, pokud budete postupovat podle zdrojového kódu (to je pro verzi 3.0):

2
scribu

Na základě aktualizace vaší otázky:

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);
7
sorich87