web-dev-qa-db-ja.com

リスト投稿画面でカスタム投稿タイプの[表示]リンクを変更する

カスタム投稿タイプの投稿一覧画面で[表示]アクションがリンクしているページを変更するにはどうすればよいですか。

更新

以下のコードを使用して通常の投稿タイプで機能するようにしましたが、カスタム投稿タイプをどこで定義すればよいですか。

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

'post_link'フック にフィルタを追加することによって。詳しくは get_permalink() 関数を参照してください。

カスタム投稿タイプの場合は、 'post_type_link'フック を使用できます。

ソースコードに従うとずっと簡単です(これはv3.0用です):

2
scribu

あなたの質問の更新に基づいて:

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