Ekranlarını işlemek için bağımsız şablonlara (single-post_type_1.php ve single-post_type_2.php) yönlendirmek istediğim iki özel yazı türü (örn. Post_type_1 ve post_type_2) var. Görüntü şablonlarını tema klasörüne koymak istemiyorum, çünkü kendi eklenti klasörlerinde bağımsız olmasını istiyorum.
Her birinin diğerini etkilemeden bir template_redirect kancasını kaydettirmesini nasıl sağlayabilirim? Yoksa farklı bir teknik mi kullanmalıyım?
Şu anda bunu Eklenti 1'de yapıyorum:
add_action( 'template_redirect', 'template_redirect_1' );
function template_redirect_1() {
global $wp_query;
global $wp;
if ( $wp_query->query_vars['post_type'] === 'post_type_1' ) {
if ( have_posts() )
{
include( PATH_TO_PLUGIN_1 . '/views/single-post_type_1.php' );
die();
}
else
{
$wp_query->is_404 = true;
}
}
}
Ve bu Eklenti 2'de:
add_action( 'template_redirect', 'template_redirect_2' );
function template_redirect_2() {
global $wp_query;
global $wp;
if ( $wp_query->query_vars['post_type'] === 'post_type_2' ) {
if ( have_posts() )
{
include( PATH_TO_PLUGIN_2 . '/views/single-post_type_2.php' );
die();
}
else
{
$wp_query->is_404 = true;
}
}
}
Eklenti 2'nin template_redirect kancasını kaydettikten sonra, eklenti 1'ler artık çalışmıyor.
Bir şey mi kaçırıyorum?
Bunu yapmanın en iyi yolu nedir?