特定自定义帖子类型的相对URL?

时间:2018-02-09 作者:jbwharris

是否可以使URL仅与单个自定义帖子类型相关?我在make just my custom post type中使用了这两行代码来使用相对URL。

add_filter( \'post_type_link\', \'wp_make_link_relative\' );  // Custom post type link
add_filter( \'post_type_archive_link\', \'wp_make_link_relative\' ); // Post type archive link
这很有效,直到我意识到我的事件如果显示在子域上,就会出现涓流问题,无法正常解决。我的站点有几个不同的映射子域,所以我现在希望缩小add\\u过滤器的范围,使其仅限于我需要的自定义帖子类型,而不是全部。

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

在@milo的建议下,我使用了post\\u type\\u link示例,并根据自己的需要进行了调整。这使得只有我选择的帖子类型才是相对的,而其他任何自定义帖子类型都照常工作。

function make_yourposttype_relative ( $url, $post ) {
    if ( \'yourposttype\' == get_post_type( $post ) ) {
        add_filter( \'post_type_link\', \'wp_make_link_relative\' );  // Custom post type link
        add_filter( \'post_type_archive_link\', \'wp_make_link_relative\' ); // Post type archive link
    }
    return $url;
}
add_filter( \'post_type_link\', \'make_yourposttype_relative\', 10, 2 );

结束

相关推荐