আমরা এখনই একটি এন্টারপ্রাইজ ক্লায়েন্টের জন্য বেশ জটিল বাস্তবায়নে কাজ করছি। সাইটটি ওয়ার্ডপ্রেসে নির্মিত হচ্ছে তবে এতে প্রচুর ঘণ্টা এবং শিস রয়েছে। প্রায়শই, যখন আমি এই ধরণের কাজটি করি তখন আমি অন্য সাইটে পুনরায় প্রকাশের জন্য কাস্টম কোডটি সংরক্ষণ করতে পছন্দ করি। এই ক্ষেত্রে, আমি ভেবেছিলাম এটি একটি দরকারী ফাংশন, আমি এটি বিশ্বের সাথে ভাগ করে নিতে চাই। আমরা ব্যবহার করছি ফিউশন পৃষ্ঠা নির্মাতার সাথে অ্যাভাডা ওয়ার্ডপ্রেস থিম প্যারেন্ট থিম হিসাবে এবং আমাদের চাইল্ড থিমটিতে বেশ কিছুটা কাস্টম কোড মোতায়েন করা হচ্ছে।
ওয়ার্ডপ্রেসের ইতিমধ্যে তার এপিআইতে বেশ কয়েকটি ফাংশন রয়েছে যা ডাব্লুপি_লিস্ট_পেজ এবং গেট_পেজের মতো সাব-পেজগুলি তালিকাভুক্ত করতে ব্যবহার করা যেতে পারে। সমস্যাটি হ'ল যদি আপনি গুচ্ছ তথ্যের সাথে একটি তালিকা তৈরি করতে চান তবে তারা পর্যাপ্ত তথ্য ফেরত পাবেন না।
এই গ্রাহকের জন্য, তারা চাকরীর বিবরণ পোস্ট করতে চেয়েছিল এবং কাজের প্রকাশের তালিকা তাদের প্রকাশের তারিখের সাথে স্বয়ংক্রিয়ভাবে উত্থিত ক্রমে উত্পন্ন হতে পারে। তারা পৃষ্ঠার একটি অংশ প্রদর্শন করতে চেয়েছিলেন।
সুতরাং, প্রথমে, আমাদের পৃষ্ঠার টেমপ্লেটে সংক্ষিপ্তসার যোগ করতে হয়েছিল। তাদের থিমের ফাংশন.এফপিতে আমরা যুক্ত করেছি:
add_post_type_support ('পৃষ্ঠা', 'উদ্ধৃতি');
তারপরে, আমাদের একটি কাস্টম শর্টকোড নিবন্ধভুক্ত করা দরকার যা সাবপেজগুলির তালিকা তৈরি করবে, তাদের সাথে লিঙ্কগুলি এবং সেগুলির জন্য অংশটি। এটি করুন, আমাদের এটি ব্যবহার করতে হবে ওয়ার্ডপ্রেস লুপ। ফাংশন.এফপি-তে, আমরা যুক্ত করেছি:
// একটি তালিকা ফাংশনে তালিকাভুক্ত উপ পৃষ্ঠা পৃষ্ঠা dknm_list_child_pages ($ অ্যাটস, $ সামগ্রী = "") {গ্লোবাল $ পোস্ট; ts অ্যাটস = শর্টকোড_্যাটস (অ্যারে ('ifempty' => 'কোনও রেকর্ড নেই', 'অ্যাক্লাস' => '')), $ অ্যাটস, 'তালিকা_সুব পৃষ্ঠা'); gs আরোগুলি = অ্যারে ('পোস্ট_ টাইপ' => 'পৃষ্ঠা', 'পোস্ট_প্রেটার_পেজ' => -1, 'পোস্ট_পিতা' => $ পোস্ট-> আইডি, 'অর্ডারবাই' => 'প্রকাশ_দ তারিখ', 'আদেশ' => 'ডিইএসসি' ,); $ প্যারেন্ট = নতুন ডব্লিউপি_কিউয়ারি (gs আরগস); যদি ($ প্যারেন্ট-> have_posts ()) {$ স্ট্রিং = = $ সামগ্রী। '; যখন ($ প্যারেন্ট-> have_posts ()): $ প্যারেন্ট-> the_post (); $ স্ট্রিং। = ' '.get_t__title ()।' '; যদি (has_excerpt ($ পোস্ট-> আইডি)) {$ স্ট্রিং। = '-' .get_the_excerpt (); $ $ স্ট্রিং। = ' '; ইতিমধ্যে; } অন্য {$ স্ট্রিং = ' '। $ atts [' ifempty ']।' '; } wp_reset_postdata (); রিটার্ন $ স্ট্রিং; } add_shortcode ('list_subpages', 'dknm_list_child_pages');
এখন, শর্টকোডটি একটি লিঙ্ক এবং সংক্ষিপ্তসার সহ শিশু পৃষ্ঠাগুলি দেখানোর জন্য সাইট জুড়ে প্রয়োগ করা যেতে পারে। ব্যবহার:
[list_subpages aclass = "বাটন" ifempty = "দুঃখিত, বর্তমানে আমাদের কোনও কাজের সূচনা নেই।"] কাজের তালিকা [/ list_subpages]
ফলাফলটি প্রকাশিত চাকরিগুলির একটি দুর্দান্ত, পরিষ্কার অ-নিয়ন্ত্রিত তালিকা which যা তাদের কর্মজীবনের পৃষ্ঠার নীচে শিশু পৃষ্ঠা।
যদি কোনও চাকরি প্রকাশিত না হত (কোনও শিশু পৃষ্ঠা নেই) তবে এটি প্রকাশ করবে:
দুঃখিত, বর্তমানে আমাদের কোনও কাজের সূচনা নেই।
যদি সেখানে চাকরি প্রকাশিত হত (শিশু পৃষ্ঠাগুলি), এটি প্রকাশ করবে:
কাজের তালিকা:
- সর্বশেষ শিশু পৃষ্ঠা - শিশু পৃষ্ঠা থেকে অংশ
- পরবর্তী শিশু পৃষ্ঠা - শিশু পৃষ্ঠা থেকে অংশ
- পরবর্তী শিশু পৃষ্ঠা - শিশু পৃষ্ঠা থেকে অংশ