Vì vậy, những gì thực hành tốt nhất ở đây?
Tôi muốn nói là sự kết hợp của việc để chủ đề xử lý nó và cung cấp mặc định với plugin của bạn.
Bạn có thể sử dụng single_template
bộ lọc để tắt mẫu. Trong cuộc gọi lại của bạn, hãy xem chủ đề có cung cấp một mẫu cho loại bài đăng không, nếu có, không làm gì cả.
<?php
add_filter('single_template', 'wpse96660_single_template');
function wpse96660_single_template($template)
{
if ('your_post_type' == get_post_type(get_queried_object_id()) && !$template) {
// if you're here, you're on a singlar page for your costum post
// type and WP did NOT locate a template, use your own.
$template = dirname(__FILE__) . '/path/to/fallback/template.php';
}
return $template;
}
Tôi thích phương pháp này là tốt nhất. Kết hợp với việc cung cấp một bộ âm thanh của "mẫu thẻ" (ví dụ. the_content
,the_title
) Mà hỗ trợ bất cứ tùy chỉnh dữ liệu mà đi cùng với loại bài viết của bạn và bạn cung cấp cho người dùng cuối rất nhiều năng lượng tùy biến cùng với một số giá trị mặc định âm thanh. Bbpress thực hiện công việc này rất tốt: bao gồm các mẫu người dùng nếu nó tìm thấy chúng và cung cấp rất nhiều thẻ mẫu.
Ngoài ra, bạn có thể sử dụng một cuộc gọi lại với the_content
bộ lọc và chỉ cần thay đổi nội dung trong chính nội dung đó.
<?php
add_filter('the_content', 'wpse96660_the_content');
function wpse96660_the_content($content)
{
if (is_singular('your_post_type') && in_the_loop()) {
// change stuff
$content .= '<p>here we are on my custom post type</p>';
}
return $content;
}