Joker

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

3 پست در این موضوع قرار دارد

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

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

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

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

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

۱- مطالبی که در دسته ي 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 هست

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

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

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری