আমি কি আমার নিজস্ব "সাম্প্রতিক পোস্ট" উইজেট তৈরি করতে পারি বা বিদ্যমানটিকে কাস্টমাইজ করতে পারি?


14

আমি যখন উইজেটটি দেখানোর জন্য সেট করেছি তার চেয়ে আরও বেশি পোস্ট রয়েছে তখন আমি "সমস্ত দেখুন" লিঙ্কটি দেখানোর ক্ষমতা সহ সাম্প্রতিক পোস্টগুলির উইজেট সক্ষম করতে চাই।

আমি এটি থেকে নির্দিষ্ট বিভাগ বা পোস্টগুলি বাদ দিতে সক্ষম হতে চাই।

আমার থিমের ফাংশন.এফপি এর মাধ্যমে কি সম্ভব?

(1) বিদ্যমান উইজেটটি কাস্টমাইজ করুন বা (২) এটির একটি অনুলিপি তৈরি করুন যা আমি অনুকূলিত করতে পারি?


1
আরও পড়ার জন্য, উইজেটস এপিআই একটি সহায়ক সংস্থান।
manafire

উত্তর:


20

সাধারণত বিদ্যমানটি অনুলিপি করা, একে অনন্য কিছু নামকরণ এবং তারপরে আপনার নিজস্ব কার্যকারিতা যুক্ত করা ভাল।

WP_Widget_Recent_Postsআপনার ফাংশন.এফপি (বা, সম্ভবত আপনার থিমের অন্য একটি ফাইল যা উইজেটগুলিতে উত্সর্গীকৃত) এর মধ্যে ডাব্লুপি-অন্তর্ভুক্ত / ক্লাস-ডাব্লু-উইজেট-সাম্প্রতিক-পোষ্টস.এফপি থেকে ক্লাসটি অনুলিপি করুন এবং অন্য কোনও নামকরণ করুন, যেমনMy_Widget_Recent_Posts

সেখানে আপনার কার্যকারিতা যুক্ত করুন।

পাশাপাশি পর্বের register_widget('My_Widget_Recent_Posts')অংশ হিসাবে কল করতে ভুলবেন না init


+1 মিষ্টি। ঠিক আছে, আমি এটিকে একটি বিশেষ কাস্টম উইজেট ফাইলটিতে যুক্ত করেছি যা আমার ফাংশন.এফপি-তে "প্রয়োজনীয়_অোনস ()" এর মাধ্যমে "অন্তর্ভুক্ত" রয়েছে। তবে, যদিও আমি ক্লাসের নাম পরিবর্তন করেছি, এটি ডিফল্ট ডাব্লুপি সাম্প্রতিক পোস্টগুলির উইজেটটি গ্রহণ করবে বলে মনে হচ্ছে। কোন ধারনা?
এন 2 মাইস্টিক

2
আপনাকে অবশ্যই উইজেটের জন্য একটি অনন্য নাম নির্ধারণ করতে হবে। parent::__construct('recent-posts', __('Recent Posts'), $widget_ops); 'recent-posts'এর মতো কিছুতে পরিবর্তন করা 'my-recent-posts'উচিত এবং আপনার এমন লেবেলটি এমন 'My Recent Posts'
কিছুতেও

3
আমার উইজেটটি শুরু করতে আমাকে যুক্ত add_action( 'widgets_init', create_function( '', 'register_widget( "My_Widget_Recent_Posts" );' ) );করতে হয়েছিল functions.php
manafire
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.