رفتن به مطلب

نمایش ندادن یک دسته خاص در مطالب صفحه اصلی


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

دوستان سلام من میخوام یک دسته خاص از مطالبم که مربوط بخ اسلایدر سایتم هست وقتی این دسته انتخاب میشه وبه نمایش در میاد دیگه در مطالب صفحه اصلی سایتم به نمایش در نیاد برای این کار افزونه های زیادی وجود دارد ولی من میخوام از کد استفاده کنم و استفاده از کدهم من به این 2مورد برخورد کردم:

مورد اول که باید در فایل functionقرار دهیم که دسته های خود را باید قرار دهیم تا فیلتر بشن.


<?php
function rokesh_exclude_cat_from_home(){
if ( $query->is_home ) {
$query->set( 'cat', '-10, -11' );
}
return $query;
}
add_filter( 'pre_get_posts', 'rokesh_exclude_cat_from_home' );
?>

مورد دوم این کداست


<!--?php if (in_category('1')) continue; ?-->

که باید تغییری را در حلقه ورد پرس نمایش مطالبمون استفاده میکنیم.

من از این حلقه استفاده میکنم برای نمایش مطالبم


?php
if(have_posts()){
while(have_posts()){
the_post();
?>
<div class="row">
<div class="col-lg-12 col-md-12 col-sm-12 col-xs-12">
<div class="thumbnail">
<div class="header">
<a href="<?php the_permalink();?>">
<?php the_post_thumbnail();?>
</a>
<li class="date col">
<i class="fa fa-calendar-plus-o"></i>
<time datetime="061-23-21"><?php the_time('y/m/d');?> </time>
</li>
</div>
<div class="caption title-contentindex">
<a href="<?php the_permalink();?>">
<h4><?php the_title();?></h4>
</a>
<p>
<?php the_content();?>
</p>
<div class="clearfix">
<a href="<?php the_permalink();?>" class="btn-cream pull-left">
ادامه مطلب
</a>
</div>
</div>
</div>
</div>
</div>
<?php }
}
?>

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

لینک به ارسال

سلام دوست عزیز

من دقیق منظورتونو متوجه نشدم. می خواید داخل صفحه اصلی مطالب یه دسته نمایش داده نشن؟ دقیق تر توضیح بدید

لینک به ارسال

اره اقای مهدوی همشهری عزیز من میخوام من یک دسته اختصاص دادم به سرتیتر خبرها خب بعد الان که من یک پست منتشر میکنم برای ودسته سرتیترخبرها را انتخاب میکنم بعد همین پست هم در پست ها منتشر میشه،میخوام وقتی پستی که دسته اختصاصی سرتیتر خبر باشد فقط در قسمت سرتیتر خبرهاهم منتشر بشه.امیدوارم منظورمو رسونده باشم باتشکر.

لینک به ارسال

از این کد قبل از LOOP صفحه اصلی استفاده کن ببین درست میشه


if (is_home()) {
query_posts("cat=-3");
}

-3 رو با شناسه دسته مورد نظرت عوض کن

لینک به ارسال

خب این کد کار کرد ممنون ،فقط من در پوسته قالبم صفحه ای به نام homeایجاد نکردم من فقط index.phpاست،میخواتسم بدونم تفاوت در صفحه home,indexدر چی هست واگر من بخوام روی2تا دسته فیلتر کنم با این کد میتونم،


if (is_home()) {
query_posts("cat=-3,-4");
}

لینک به ارسال

منظور از home همون صفحه اصلی سایت هست که قالبش فایل index.php هست. صفحه ای به نام home.php نداریم.

برای فیلتر هم بله صحیح نوشتید. برای اطلاعات بیشتر کوئری ساز http://wp-parsi.com/generator/ رو هم ببینید و در مورد wp query ها هم سرچ کنید.

لینک به ارسال

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

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

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

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

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

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

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

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

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