Rất giống với câu hỏi trước: Thay đổi đối số 'viết lại' sau khi loại bài đăng tùy chỉnh được đăng ký
Tôi đang cố gắng làm cho các sản phẩm MarketPress được phân cấp - Tôi có thể làm điều đó với việc hack các tệp plugin, nhưng tôi muốn tránh xa chúng nếu có thể.
Có thể thay đổi đối số của một loại bài đăng tùy chỉnh sau khi nó đã được đăng ký, nhưng trước khi tất cả các công cụ viết lại nội bộ đã được thực hiện?
CẬP NHẬT: Đây là giải pháp
Và như thường lệ, tôi tìm thấy câu trả lời vài phút sau khi đăng câu hỏi ...
Vì vậy, đây là những gì tôi đã làm trong tệp tin.php của chủ đề để giải quyết vấn đề của mình:
function modify_products() {
if ( post_type_exists( 'product' ) ) {
/* Give products hierarchy (for house plans) */
global $wp_post_types, $wp_rewrite;
$wp_post_types['product']->hierarchical = true;
$args = $wp_post_types['product'];
$wp_rewrite->add_rewrite_tag("%product%", '(.+?)', $args->query_var ? "{$args->query_var}=" : "post_type=product&name=");
add_post_type_support('product','page-attributes');
}
}
add_action( 'init', 'modify_products', 1 );
Tất cả mọi thứ hoạt động: phân cấp, viết lại, vv :)