function gp_remove_cpt_slug( $post_link, $post ) {
if ( 'fw-portfolio' === $post->post_type && 'publish' === $post->post_status ) {
$post_link = str_replace( '/' . $post->post_type . '/', '/', $post_link );
}
return $post_link;
}
add_filter( 'post_type_link', 'gp_remove_cpt_slug', 10, 2 );
function gp_add_cpt_post_names_to_main_query( $query ) {
// Bail if this is not the main query.
if ( ! $query->is_main_query() ) {
return;
}
// Bail if this query doesn't match our very specific rewrite rule.
if ( ! isset( $query->query['page'] ) || 2 !== count( $query->query ) ) {
return;
}
// Bail if we're not querying based on the post name.
if ( empty( $query->query['name'] ) ) {
return;
}
// Add CPT to the list of post types WP will include when it queries based on the post name.
$query->set( 'post_type', array( 'post', 'page', 'fw-portfolio' ) );
}
add_action( 'pre_get_posts', 'gp_add_cpt_post_names_to_main_query' );
3条答案
按热度按时间exdqitrt1#
你可以试试这个:
fw-portfolio
是post类型slug名称,您应该包括您的名称字符串
yyhrrdl82#
你可以试试这个:
字符串
ehxuflar3#
试试这个中文帖子是自定义帖子类型的slug名称
字符串