رفتن به مطلب

پست مطلب در برگه


Joker

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

این مطلب تکراری هست در انجمن.

من در انجمن های زیادی دیدم این پست رو. اما همه در عمل مشکل دارن.

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

در واقع در بسیاری تاپیک ها نیمه کاره مونده بود و کد ها مشکل داشتند! مثلا برخی کد ها کار می کرد اما با صفحه بندی مشکل داشت، یعنی صفحه یک و دو و ... یکی بود

کاری که میخوایم کنیم :

۱- مطالبی که در دسته ي X منتشر میشه، یک راست در صفحه‌ی domain.com/X منتشر شه

۲- و صفحه‌ی اصلی این مطالب رو نشون نده.

لطفا اساتید انجمن هم من رو کمک کنن، که بهترین کد رو پیدا کنیم :

به عنوان مثال برای نمایش ندادن یک دسته در صفحه اصلیِ‌چند کد هست‌

کدام رو پیشنهاد می کنید ؟؟؟

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

۱-


function exclude_category($query) {
if ( $query->is_home() ) {
$query->set('cat', '-xx');
}
return $query;
}
add_filter('pre_get_posts', 'exclude_category');

در فانکشن

ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

۲-


if ( is_main_query() && is_home() ) {
query_posts($query_string . '&cat=-$categoryid_to_exclude');
}
while (have_posts()) : the_post();?>
// HTML to display your post
<?php endwhile; ?>

ایندکس

ــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

۳-


<?php $paged = (get_query_var('paged')) ? get_query_var('paged') :1;
query_posts("cat=777&paged=$paged"); ?>

در ایندکس

____________________

فرقِ این سه کد در چیست؟

کدوم از کدها درست تر هستند ؟ (بهتر) و تداخل کمتری در پلاگین و سایت پیش می آرن ؟‌

و توضیحاتی پیرامون‌ عملکرد‌شون که هر کدوم چه کاری می کنن.

یک دنیا ممنون

لینک به ارسال

لطفا یکی از اساتید کد های بالا رو توضیح بدن و اینکه کدام کامل تر هست و کدوم تداخل کمتری در هسته‌ی وردپرس و افزونه‌ها ایجاد می کنه‌؟

و جنس این کد ها چی هست ؟ کوئری؟ چی؟ و توضیحات دیگه ...

ممنون...

لینک به ارسال

بهترین روش بای نمایش ندادن دسته‌ای در صفحه اصلی روش 1 هست

چون تداخلی با صفحه بندی هم پیدا نمیکند

باقی هم تغییر کوئری پیشفرض وردپرس هست

لینک به ارسال

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

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

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

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

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

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

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

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

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