আমি এমন একটি প্লাগইন বিকাশ করছি যা কোনও কাস্টম পোস্ট ধরণের ব্যবহার করে না, তবে পৃথক ডাটাবেস সারণী। এটি এমন একটি প্লাগইন যা লিঙ্কগুলি সহ কোর্সের একটি তালিকা প্রদর্শন করে যা বিভিন্ন কোর্সের বিশদ পৃষ্ঠাগুলিতে নিয়ে যায়, যেখানে ব্যবহারকারী তখন কোনও কোর্সের জন্য সদস্যতা নিতে পারে।
বর্তমান অবস্থায়, আমি কাস্টম পৃষ্ঠার টেমপ্লেট (পৃষ্ঠা-পাঠ্যক্রম। পিএফপি) সহ একটি পৃষ্ঠায় প্লাগইনগুলি ডেটা পেতে একটি শর্টকোড ব্যবহার করছি।
the_title()
প্লাগইনটি যে পৃষ্ঠাটি দেখায় সে অনুযায়ী আমি এখন গতিশীল পরিবর্তন করতে চাই (পাঠ্যক্রমের তালিকা, ফর্মগুলির সাথে অবশ্যই কোর্সের বিশদ পৃষ্ঠা, ফর্ম জমা দেওয়ার সাফল্য পৃষ্ঠা)। তবে যখনই আমি নীচের ফিল্টারটি দিয়ে এটি করি, পাদলেখের অন্যান্য পৃষ্ঠাগুলির লিঙ্কগুলিও পরিবর্তিত হয়:
<?php
add_filter('the_title', 'custom_page_title');
function custom_page_title() {
return 'Custom Title';
}
সম্পাদন করা
ফুটার.এফপিতে আমার একটি ফাংশন রয়েছে wp_nav_menu()
যাতে ফুটার লিঙ্কগুলি অন্তর্ভুক্ত থাকে তাই আমি তাদের উপস্থিতি> মেনুতে সংজ্ঞায়িত করতে পারি। তবে উপরের ফিল্টারটি সহ, পাদলেখের সমস্ত লিঙ্কগুলিও 'কাস্টম শিরোনাম' এ পরিবর্তিত হবে। তবে আমি কেবল পৃষ্ঠার শিরোনামটি পরিবর্তন করতে চাই, পাদলেখের মেনু লিঙ্কগুলিকে প্রভাবিত করে না।
শর্তযুক্ত ট্যাগ যুক্ত করার চেষ্টা করা in_the_loop()
পাদলেখের লিঙ্কগুলি এখনও প্রভাবিত হয়, যদিও সেগুলি লুপে নেই।
<?php
add_action( 'loop_start', 'set_custom_title' );
function set_custom_title() {
if ( in_the_loop() ) {
add_filter( 'the_title', 'custom_page_title' );
}
}
function custom_page_title() {
return 'Custom Title';
}
এটি এই প্রশ্নের অনুরূপ: এনএভি-তে শীর্ষস্থানীয় সমস্যাটি ফিল্টার করুন , কেবলমাত্র প্রভাবিত লিঙ্কগুলি ফুটারে রয়েছে এবং in_the_loop()
কাজ করে না।
পাদলেখের লিঙ্কগুলিকে প্রভাবিত না করেthe_title()
কেবলমাত্র বর্তমান পৃষ্ঠার শিরোনামকে প্রভাবিত করার সময় আমি কীভাবে পরিবর্তন করতে পারি ?
2 সম্পাদনা করুন - সমাধান
সুতরাং অবশেষে আমি এটি কাজ করেছিলাম:
<?php
add_action( 'loop_start', 'set_custom_title' );
function set_custom_title() {
add_filter( 'the_title', 'wpse83525_filter_the_title', 10, 2 );
}
function wpse83525_filter_the_title( $title, $id ) {
if ( 'page-listcourses.php' == get_post_meta( $id, '_wp_page_template', true ) ) {
return 'Custom Title';
}
return $title;
}
ফাইল পৃষ্ঠা-তালিকাগুলি। পিএফপি হ'ল একটি কাস্টম পোস্ট টেম্পলেট যা আমি 'কোর্সেস' নামে স্থির পৃষ্ঠায় অর্পণ করেছি।
আমি ধরে নিয়েছি এটি এর আগে কার্যকর হয়নি কারণ কাস্টম পোস্ট টেম্পলেটটির স্থির পৃষ্ঠার নাম এবং ফাইলের নাম একই ছিল।
in_the_loop()
true
যখনই the_post()
বরখাস্ত করা হয় সেট করা হয় মূল দিকে খুব গভীরভাবে খনন না করে এবং এনএভি মেনুগুলি নিজেই লুপ বলে জেনে আমি অনুমান করছি যে পথে কোথাও কোথাও wp_nav_menu()
লুপটি ইনস্ট্যান্ট করে দেয়, যার ফলে in_the_loop()
ফিরে আসে true
।