আমার দুটি কাস্টম পোস্ট প্রকার রয়েছে (যেমন post_type_1 এবং post_type_2) যা আমি তাদের প্রদর্শন পরিচালনা করতে স্বতন্ত্র টেম্পলেটগুলিতে (একক-পোস্ট_টাইপ_1.php এবং একক-পোস্ট_ টাইপ_2. php) পুনর্নির্দেশ করতে চাই। আমি থিম ফোল্ডারে ডিসপ্লে টেম্পলেটগুলি রাখতে চাই না কারণ সেগুলি তাদের নিজ নিজ প্লাগইন ফোল্ডারে স্বয়ংসম্পূর্ণ করতে চাই।
আমি তাদের প্রত্যেককে কীভাবে অন্যটিকে প্রভাবিত না করে একটি টেম্পলেট_ড্রেইড হুক রেজিস্টার করতে পারি? বা আমার কি অন্য কোনও কৌশল ব্যবহার করা উচিত?
বর্তমানে, আমি এটি প্লাগিন 1 এ করছি:
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;
}
}
}
এবং এটি প্লাগিন 2 এ:
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;
}
}
}
আমি একবার প্লাগইন 2 এর টেমপ্লেট_ড্রাইরেটড হুক নিবন্ধিত করলে, প্লাগইন 1 এর আর কাজ হয় না।
আমি কিছু অনুপস্থিত করছি?
এই কাজ করতে সবচেয়ে ভালো উপায় কি?