Изменение ссылки "просмотр" для пользовательского типа записи на экране записи списка?


Как я могу изменить страницу, на которую ссылается действие "просмотр" на экране публикации списка, для пользовательского типа публикации?

Обновление

У меня есть возможность работать с обычными типами записей, используя приведенный ниже код, но где я могу определить пользовательский тип записи?

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

2 answers

Путем добавления фильтра к крючку 'post_link'. Увидеть get_permalink() функция для получения дополнительной информации.

Для пользовательских типов записей вы можете использовать крючок 'post_type_link'.

Это намного проще, если вы будете следовать исходному коду (это для версии 3.0):

 2
Author: scribu, 2013-10-31 16:43:25

Основываясь на обновлении вашего вопроса:

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
Author: sorich87, 2010-10-22 18:10:50