是否在列表帖子屏幕上更改自定义帖子类型的“查看”链接?

时间:2010-09-29 作者:fxfuture

如何在自定义帖子类型的列表帖子屏幕上更改“查看”操作链接到的页面?

Update

我可以使用下面的代码处理普通的帖子类型,但是我在哪里定义自定义的帖子类型呢?

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

2 个回复
最合适的回答,由SO网友:scribu 整理而成

通过将筛选器添加到the \'post_link\' hook. 看到了吗get_permalink() 函数获取更多信息。

对于自定义帖子类型,可以使用the \'post_type_link\' hook.

如果您遵循源代码(适用于v3.0),就会容易得多:

SO网友:sorich87

根据您的问题更新:

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

结束

相关推荐

WP-ADMIN似乎正在重定向

我的w-admin登录有一个奇怪的问题。这是从我升级到3.0以后才开始的,当我转到wp admin时,登录表单显示正常,但当我输入用户名并通过时,每次都会再次显示登录表单。使用密码恢复功能会导致电子邮件未找到错误。我知道用户名密码和电子邮件是正确的,b/c我可以访问mysql数据库,我可以看到值(至少用户名和电子邮件) 有人知道会出什么问题吗