get_terms - শুধুমাত্র শীর্ষ স্তর


13

আমি কেবল শীর্ষ স্তরের শব্দটি পাওয়ার চেষ্টা করছি:

$cat_args = array(
    'parent '       => 0,
    'number'        => 10,
    'hide_empty'    => false,           
);

$categories = get_terms( 'question_category' , $cat_args); 

তবে এই ক্যোয়ারীটি সমস্ত চাইল্ডটার্মও ফিরিয়ে দেয়, আমি সব চেষ্টা করেছিলাম তবে এটি সর্বদা সন্তানের শর্তাদিও পায়।

আমি গত 5 ঘন্টা ধরে চেষ্টা করছি এবং আমার কোডটিতে কী ভুল খুঁজে পাচ্ছি না, এটি কি ডাব্লুপি বাগ বা আমার কোডটিতে কিছু ভুল আছে?

সাহায্য করার জন্যে ধন্যবাদ.


আমি মনে করি আপনি কেবল নিজের question_category
শ্রমশক্তি

হ্যাঁ আমি বলতে চাইছি
আর্য

উত্তর:


21

আপনার কোডটি সঠিক, প্রায় সঠিক। প্রথম দর্শনে, আমি অবশ্যই স্বীকার করব, আমি এটিও মিস করেছি।

আপনার কোডে দুটি সিনট্যাক্স ত্রুটি রয়েছে। আপনি যদি ঘনিষ্ঠভাবে তাকান, 'parent 'এবং 'parent'এক নয়। আপনার একক উদ্ধৃতি ( ') এবং তর্কগুলির মধ্যে ফাঁকা স্থান ছেড়ে যাওয়া উচিত নয় ।

এছাড়াও, ,আপনার শেষ যুক্তির পরে আপনাকে কোনও যুক্ত করার দরকার নেই ।

এই কাজ করা উচিত

$cat_args = array(
    'parent'        => 0,
    'number'        => 10,
    'hide_empty'    => false           
);

15-06-2016 এডিট করুন

ওয়ার্ডপ্রেস 4.5 হিসাবে, বাক্য গঠনটি পরিবর্তিত হয়েছে get_terms()taxonomyপ্যারামিটার এখন বিন্যাস বা args মধ্যে অন্তর্ভুক্ত করা হয় সুতরাং নতুন ব্যবহার এমন দেখাবে

$args = [
    'taxonomy'     => 'my_tax',
    'parent'        => 0,
    'number'        => 10,
    'hide_empty'    => false           
];
$terms = get_terms( $args );

2
কেবল একটি নোট: আপনাকে সর্বশেষ অ্যারে যুক্তির পরে যোগ করার দরকার নেই, , তবে এটি করা ভাল অভ্যাস ;)
jave.web

@ জাভ.ওয়েব এর জন্য ধন্যবাদ, আমি জানি যে আমি সবসময় এটি করি না। ;-)
পিটার গুজন

@ জাভে.ওয়েব আসলে শেষ অ্যারে যুক্তির পরে যুক্ত করা ভাল অভ্যাস নয়, , কারণ এটি এমন অন্যান্য ভাষাগুলিকে ভেঙে দেবে যা অনর্থক কমাতে সহিষ্ণু নয়। যেমন। আপনি যদি এটি করেন তবে জেএসএন ভেঙে যাবে।
মাইকপোট

2
@ মাইকপোট যা আসলে সত্য নয় এটি ভাল অনুশীলন এবং আপনি যদি ভাষাটি এক ভাষা থেকে অন্য ভাষায় সরানোর চেষ্টা করছেন তবে আপনার সঠিক রূপান্তর / টের ব্যবহার করা উচিত। এটি বলার মতো যে আপনার কাছে অবজেক্ট ক্রিয়েশন এবং / অথবা ভেরিয়েবলগুলি আর্গুমেন্ট হিসাবে থাকতে পারে না, কারণ আপনি অনুলিপি / পেস্ট করলে এটি জেএসওনকে ভেঙে দেয় ... এটি জাভাস্ক্রিপ্টেও ভাল অনুশীলন, তাই পরে সর্বত্র সমর্থন যোগ করা হয়েছিল। একই ভাষা এবং প্রকল্পের মধ্যে অনুলিপি / পেস্ট করা অনেক বেশি সম্ভাব্য এবং যদি সম্ভব হয় তবে অনুধাবনকারী কমা যোগ করা সাধারণ ধীর-ডাউনদের প্রতিরোধ করে - এটি কেবল আমার অভিজ্ঞতা থেকে নয়, অন্যের অভিজ্ঞতা থেকেও আসে।
jave.web 21

@ মাইকপোট জেভ.ওয়েব কী বলছে তা বিবেচনা করার জন্য, এটি কেবলমাত্র ভাল অনুশীলন নয়, তবে ওয়ার্ডপ্রেস পিএইচপি কোডিং স্ট্যান্ডার্ডগুলিতে বিশেষভাবে সুপারিশ করা হয়েছে, যা আদর্শভাবে সমস্ত ওয়ার্ডপ্রেস-নির্দিষ্ট কোড অনুসরণ করা উচিত: make.wordpress.org/core/handbook/best- অনুশীলন /…
সারা লুইস
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.