这个问题涉及到WordPress中的URL重写和自定义文章类型的设置。在WordPress中,可以通过修改with_front参数和删除slug来自定义文章类型的URL。
首先,with_front参数是用来控制自定义文章类型URL中是否包含父级URL的。当with_front设置为true时,URL会包含父级URL,例如:example.com/父级URL/自定义文章类型/文章名称。当with_front设置为false时,URL会去掉父级URL,例如:example.com/自定义文章类型/文章名称。
要将with_front设置为false,可以使用register_post_type函数来创建自定义文章类型,并在参数中设置'with_front' => false。例如:
function custom_post_type() {
$args = array(
'rewrite' => array( 'with_front' => false ),
// 其他参数
);
register_post_type( 'custom_post', $args );
}
add_action( 'init', 'custom_post_type' );
接下来,要删除自定义文章类型的slug,可以使用add_permastruct函数来重新定义URL结构。例如:
function remove_custom_post_slug( $post_link, $post ) {
if ( 'custom_post' === $post->post_type && 'publish' === $post->post_status ) {
$post_link = str_replace( '/' . $post->post_type . '/', '/', $post_link );
}
return $post_link;
}
add_filter( 'post_type_link', 'remove_custom_post_slug', 10, 2 );
function rewrite_custom_post_rules() {
add_rewrite_rule(
'^custom_post/([^/]+)/?$',
'index.php?custom_post=$matches[1]',
'top'
);
}
add_action( 'init', 'rewrite_custom_post_rules' );
以上代码会将自定义文章类型的URL中的slug去掉,并且保持正确的重定向和访问。
关于自定义文章类型的优势,它可以让你在WordPress中创建不同于常规文章和页面的内容类型,以满足特定的需求。例如,你可以创建一个自定义文章类型来展示产品、案例研究、活动等。这样可以更好地组织和管理内容。
自定义文章类型的应用场景非常广泛。例如,对于一个电商网站,可以创建一个自定义文章类型来展示产品,以便更好地管理和展示产品信息。对于一个新闻网站,可以创建一个自定义文章类型来展示新闻文章,以便更好地分类和展示新闻内容。
腾讯云提供了丰富的云计算产品和服务,其中包括适用于WordPress的云托管服务、云服务器、云数据库等。你可以访问腾讯云官方网站了解更多关于这些产品的详细信息和使用指南。
希望以上信息能够帮助到你,如果还有其他问题,请随时提问。
领取专属 10元无门槛券
手把手带您无忧上云