カスタム投稿タイプの投稿一覧画面で[表示]アクションがリンクしているページを変更するにはどうすればよいですか。
更新
以下のコードを使用して通常の投稿タイプで機能するようにしましたが、カスタム投稿タイプをどこで定義すればよいですか。
function change_link($post_url,$post) {
return '/video?id='.$post->ID;
}
add_filter('post_link',"change_link",10,2);
'post_link'
フック にフィルタを追加することによって。詳しくは get_permalink()
関数を参照してください。
カスタム投稿タイプの場合は、 'post_type_link'
フック を使用できます。
ソースコードに従うとずっと簡単です(これはv3.0用です):
あなたの質問の更新に基づいて:
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);