তাহলে এখানে সেরা অনুশীলন কি?
আমি থিমটিকে পরিচালনা করতে এবং আপনার প্লাগইনটির সাথে একটি ডিফল্ট সরবরাহ করার সংমিশ্রণটি বলব।
single_template
টেমপ্লেটটি স্যুইচ আউট করতে আপনি ফিল্টারটি ব্যবহার করতে পারেন । আপনার কলব্যাকে দেখুন, থিমটি পোস্টের ধরণের জন্য কোনও টেম্পলেট সরবরাহ করেছিল কিনা, যদি তা করে থাকে তবে কিছুই করবেন না।
<?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;
}
আমি এই পদ্ধতিটি সবচেয়ে পছন্দ করি। "টেমপ্লেট ট্যাগ" একটি শব্দ সেট প্রদানের সাথে এটিকে একত্রিত (যেমন। the_content
, the_title
) যে সমর্থন যাই হোক না কেন কাস্টম ডেটা রয়েছে যা আপনার পোস্ট ধরনের সঙ্গে বরাবর যায় এবং আপনি কিছু শব্দ অক্ষমতা সঙ্গে বরাবর শেষ ব্যবহারকারীর স্বনির্ধারণ ক্ষমতার অনেক দিন দাওনা। বিবিপ্রেস এই ধরণের জিনিসটি সত্যিই ভালভাবে সম্পাদন করে: এটিতে যদি ব্যবহারকারী টেম্পলেটগুলি সন্ধান করে এবং প্রচুর টেম্পলেট ট্যাগ সরবরাহ করে তবে তা অন্তর্ভুক্ত করে।
বিকল্পভাবে, আপনি the_content
ফিল্টার সহ একটি কলব্যাক ব্যবহার করতে পারেন , এবং কেবল সামগ্রীতে স্টাফ পরিবর্তন করতে পারেন।
<?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;
}