我想更改事件日历WordPress插件创建的单个事件页面的URL,但仅限于特定类别。默认网址为'http://www.example.com/webinars/post name'
,我想将其更改为add_filter( 'post_link', 'change_webinar_links', 10, 3 );
function change_webinar_links($permalink, $post) {
if(get_post_type() == 'tribe_events' && has_category('webinar', $post->ID) ) {
$permalink = trailingslashit( home_url('/webinars/' . $post->post_name ) );
}
return $permalink;
}
,但前提是该事件的网络研讨会类别。
我创建了一个更改固定链接的函数:
add_action( 'tribe_pre_rewrite', 'webinar_rewrite_rule' );
function webinar_rewrite_rule() {
add_rewrite_rule(
'^events/([^/]*)/?',
'webinars/$matches[1]',
'top'
);
}
我坚持创建重写功能。我无法找到适合我情况的例子。
更新:我想出了一些不起作用的代码,但它至少显示了我正在寻找的语法:
$files | get-Member
任何人都可以帮我改写重写规则吗?