Peki buradaki en iyi uygulama nedir?
Temanın halletmesine izin vermenin ve eklentinizle bir varsayılan sağlamanın bir kombinasyonunu söyleyebilirim.
single_template
Şablonu değiştirmek için filtreyi kullanabilirsiniz . Geri aramalarınızda, temanın gönderi türü için bir şablon sağlayıp sağlamadığını, varsa, hiçbir şey yapmadığını görün.
<?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;
}
Bu yöntemi en çok seviyorum. "Şablonu etiketleri" bir ses ayarı sağlayan birleştirin (örn. the_content
, the_title
) Bazı ses varsayılan birlikte son kullanıcıya özelleştirme çok fazla güç vermek ne olursa olsun özel Yazınızı türü ile birlikte giden verileri ve bu desteği. Bbpress bu tür şeyleri gerçekten iyi yapıyor: kullanıcı şablonlarını buluyorsa ve çok sayıda şablon etiketi sağlıyorsa.
Alternatif olarak, the_content
filtreli bir geri arama kullanabilir ve yalnızca içeriğin kendisinde bir şeyler değiştirebilirsiniz.
<?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;
}