অভিভাবক বিভাগের শিশুদের পান


17

আমি এই লুপটিতে সমস্ত বাচ্চাদের বিভাগ প্রদর্শন করার চেষ্টা করছি তবে আমি কোডটির সাথে লড়াই করছি। আমার এখন পর্যন্ত যা আছে তাই এটি।

<?php $args=array('orderby' => 'name', 'order' => 'ASC');
    $categories=get_categories($args); 
    foreach ($categories as $cat) { ?>
    <dt><a href="#" class="customer-acquisitiontop" id="<?php echo $cat->slug; ?>" data-filter=".<?php echo $cat->slug; ?>"><h2><?= $cat->cat_name; ?></h2></a></dt>
    <dd><div class="services">
    <?= $categories=get_categories('parent'); ?> /*This should be the children of the parent category */
    </div>
    </dd>
<?php } ?>

যেকোনো সাহায্যই অসাধারণ

উত্তর:


19

আপনি কেবল "পিতামাতার" স্ট্রিংটিতে পাস করতে পারবেন না get_categories। আপনাকে পিতামাতার আইডিটি পাস করতে হবে।

$categories=get_categories(
    array( 'parent' => $cat->cat_ID )
);

লক্ষ্য করুন যে এখানে দুটি অনুরূপ তবে "গাই চাইল্ড" প্যারামিটারগুলি সমান নয় যা আপনি ব্যবহার করতে পারেন।

চাইল্ড_ফ (পূর্ণসংখ্যা) এর আইডি দ্বারা চিহ্নিত বিভাগের বংশধর (অর্থাত্ শিশু ও নাতিপুত্র) সমস্ত বিভাগ প্রদর্শন করুন। এই প্যারামিটারের জন্য কোনও ডিফল্ট নেই। যদি প্যারামিটারটি ব্যবহার করা হয়, তবে লুকানো প্যারামিটারটি মিথ্যাতে সেট করা থাকে।

পিতামাতা (পূর্ণসংখ্যা) কেবল তার বিভাগের আইডি দ্বারা চিহ্নিত বিভাগের প্রত্যক্ষ বংশধর (অর্থাত্ শিশুরা) কেবল এমন বিভাগগুলি প্রদর্শন করুন। এটি 'child_of' প্যারামিটারের মতো কাজ করে না। এই প্যারামিটারের জন্য কোনও ডিফল্ট নেই। [২.৮.৪ এ]

এখন আপনার উপর লুপ করা প্রয়োজন $categories। আপনি কেবল একটি অ্যারে প্রতিধ্বনি করতে পারবেন না।

foreach ($categories as $c) {
    var_dump($c);
    // what you really want instead of var_dump is something to
    // to create markup-- list items maybe, For example...
    echo '<li>'.$c->cat_name.'</li>';
}

দুর্ভাগ্যক্রমে, এটি আমাকে অ্যারের আউটপুট দিচ্ছে। কোনও মান টানছে না
ক্রিস দা সিয়ে

আপনি অ্যারে প্রতিধ্বনিত করার চেষ্টা করলে 'অ্যারে' হয়। আপনাকে অ্যারে থেকে লুপ করতে হবে এবং পৃথক উপাদানগুলির প্রতিধ্বনি করতে হবে।
s_ha_dum

2
আপনি 'hide_empty' => মিথ্যা যুক্ত করতে চাইতে পারেন। খালি বিভাগগুলিও প্রদর্শন করতে।
ফ্লোরিস

2

আপনার সংরক্ষণাগার.পিএফপি ফাইলে নীচের কোডটি ব্যবহার করুন। এই কোডটি আপনাকে সহায়তা করবে:

<?php

    $term = get_queried_object();

    $children = get_terms( $term->taxonomy, array(
        'parent'    => $term->term_id,
        'hide_empty' => false
    ) );

    if ( $children ) { 
        foreach( $children as $subcat )
        {
            echo '<li><a href="' . esc_url(get_term_link($subcat, $subcat->taxonomy)) . '">' . $subcat->name . '</a></li>';
        }
    }
?>

দয়া করে আপনার উত্তর সম্পাদনা করুন , এবং একটি ব্যাখ্যা যুক্ত করুন: কেন এটি সমস্যার সমাধান করতে পারে?
ফুসিয়া

0

অ্যারেতে কোনও মান না থাকলে আপনি নিম্নলিখিত পদ্ধতির চেষ্টা করতে পারেন:

$last_categories = get_categories(
  array(
    'taxonomy' => 'product_cat',
    'parent' => $sub_category->cat_ID
  )
);
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.