رفتن به مطلب

جلوگیری از نمایش یک عنصر در دسته های بدون زیر مجموعه


پست های پیشنهاد شده

سلام.

<?php if (! is_home()) : ?>
<div class=r6>
<div class=r1>
</div>
<div class=r4>
<div class=r7></div>
<div class=r8>
<?php if( is_category() ) {
$cat_id = get_query_var('cat');
$cat_ancestors = array();
$cat_ancestors[] = $cat_id;
do {
$cat_id = get_category($cat_id);
$cat_id = $cat_id->parent;
$cat_ancestors[] = $cat_id; }
while ($cat_id);
$cat_ancestors = array_reverse( $cat_ancestors );
$top_cat = $cat_ancestors[1];
wp_list_categories('show_option_none=&orderby=id&title_li=&child_of=' . $top_cat);
}
?>
</div></div>
<div class=r5></div>
</div>
<?php endif; ?>

این یک بلوک است که توش کدی گذاشتم که وارد هر دسته ای شویم زیر مجموعه های ان دسته در ان نمایش داده میشود. همچنین از شرط is_home هم استفاده کردم که بلوک در صفحه اصلی نمایش داده نشه. حالا میخام این بلوک در دسته هایی که براش زیر مجموعه تعریف نکردم هم نمایش داده نشه. چه کدی می بایست به ان بیافزاییم؟؟؟؟؟

لینک به ارسال

تست کنید


<?php
$cat_id = get_query_var('cat');
$args = array(
'type' => 'post',
'child_of' => $cat_id,
'hide_empty' => 1,
'taxonomy' => 'category' );
$categories = get_categories( $args );
if (! is_home() && count($categories)) : ?>
<div class=r6>
<div class=r1>
</div>
<div class=r4>
<div class=r7></div>
<div class=r8>
<?php if( is_category() ) {
$cat_ancestors = array();
$cat_ancestors[] = $cat_id;
do {
$cat_id = get_category($cat_id);
$cat_id = $cat_id->parent;
$cat_ancestors[] = $cat_id; }
while ($cat_id);
$cat_ancestors = array_reverse( $cat_ancestors );
$top_cat = $cat_ancestors[1];
wp_list_categories('show_option_none=&orderby=id&title_li=&child_of=' . $top_cat);
}
?>
</div></div>
<div class=r5></div>
</div>
<?php endif; ?>

لینک به ارسال

تست کنید


<?php
$cat_id = get_query_var('cat');
$args = array(
'type' => 'post',
'child_of' => $cat_id,
'hide_empty' => 1,
'taxonomy' => 'category' );
$categories = get_categories( $args );
if (! is_home() && count($categories)) : ?>
<div class=r6>
<div class=r1>
</div>
<div class=r4>
<div class=r7></div>
<div class=r8>
<?php if( is_category() ) {
$cat_ancestors = array();
$cat_ancestors[] = $cat_id;
do {
$cat_id = get_category($cat_id);
$cat_id = $cat_id->parent;
$cat_ancestors[] = $cat_id; }
while ($cat_id);
$cat_ancestors = array_reverse( $cat_ancestors );
$top_cat = $cat_ancestors[1];
wp_list_categories('show_option_none=&orderby=id&title_li=&child_of=' . $top_cat);
}
?>
</div></div>
<div class=r5></div>
</div>
<?php endif; ?>

مرسی داداش حله. کم کم داشتم نا امید میشدم کسی جواب بده

لینک به ارسال

مرسی داداش حله. کم کم داشتم نا امید میشدم کسی جواب بده

امید داشته باشید :)

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...