Изменение ссылки "просмотр" для пользовательского типа записи на экране записи списка?
Как я могу изменить страницу, на которую ссылается действие "просмотр" на экране публикации списка, для пользовательского типа публикации?
Обновление
У меня есть возможность работать с обычными типами записей, используя приведенный ниже код, но где я могу определить пользовательский тип записи?
function change_link($post_url,$post) {
return '/video?id='.$post->ID;
}
add_filter('post_link',"change_link",10,2);
1
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