انجمن


نمایش ندادن ارسالهای یک موضوع در ایندکس  (۱۷ نوشته)

  • Moein3M

    آفلاین
    عضو
    تعداد نوشته‌ها: ۲۹
    تشکر شده: ۶ بار
    # نوشته شده: ۱۳ سال پیش
    ۱۹ خرداد ۱۳۹۰ - ۲۲:۰۸

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

  • Morteza

    آفلاین
    ناظم
    تعداد نوشته‌ها: ۳۴۰۲
    تشکر شده: ۳۱۲۸ بار
    # نوشته شده: ۱۳ سال پیش
    ۲۰ خرداد ۱۳۹۰ - ۱۴:۲۵

    هم از افزونه هم از راه کد کوئری میشه انجامش داد.

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    مجتبي اسپري پور
  • Moein3M

    آفلاین
    عضو
    تعداد نوشته‌ها: ۲۹
    تشکر شده: ۶ بار
    # نوشته شده: ۱۳ سال پیش
    ۲۱ خرداد ۱۳۹۰ - ۰۰:۲۳

    همون دیگه ، راهش مهمه !
    لطفا افزونه رو معرفی و کد رو هم قرار بدید
    یک دنیا سپاس :X

  • Parsa

    آفلاین
    عضو فعال
    تعداد نوشته‌ها: ۱۹۲۱
    تشکر شده: ۲۶۸۳ بار
    # نوشته شده: ۱۳ سال پیش
    ۲۱ خرداد ۱۳۹۰ - ۲۱:۳۹

    جستجو: exclude cat in home +wordpress

    پاسخ ...

    و ...

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    Morteza - Moein3M - مجتبي اسپري پور
  • Moein3M

    آفلاین
    عضو
    تعداد نوشته‌ها: ۲۹
    تشکر شده: ۶ بار
    # نوشته شده: ۱۳ سال پیش
    ۶ تیر ۱۳۹۰ - ۱۳:۴۵

    ممنون
    جواب درستر و بهتر بدون استفاده از فایل function.php رو از سایت خود وردپرس میشه پیدا کرد
    http://codex.wordpress.org/Function_Reference/query_posts#Exclude_Categories_From_Your_Home_Page

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    مجتبي اسپري پور
  • Moein3M

    آفلاین
    عضو
    تعداد نوشته‌ها: ۲۹
    تشکر شده: ۶ بار
    # نوشته شده: ۱۳ سال پیش
    ۱۹ تیر ۱۳۹۰ - ۰۹:۳۰

    اما یک مشکلی وجود داره !
    وقتی از این کد استفاده میکنم :

    <?php
    if ( is_home() ) {
    	query_posts( 'cat=-3035,-36,-37,-18337,-15823,-35' );
    }
    ?>

    یه مشکلی به وجود میاد ، اینه که وقتی روی لینک تعداد صفحات سایت کلیک میشه دوباره همون مطالب صفحه اول نشون داده میشه ، نه مطالب گذشته!
    مثلا : http://rashtpatogh.ir
    صفحه مثلا 5 : http://rashtpatogh.ir/page/5
    یه نگاه کنید خودتون متوجه میشید.
    مشکل کجاست ؟ :-?

  • Parsa

    آفلاین
    عضو فعال
    تعداد نوشته‌ها: ۱۹۲۱
    تشکر شده: ۲۶۸۳ بار
    # نوشته شده: ۱۳ سال پیش
    ۱۹ تیر ۱۳۹۰ - ۱۰:۰۷

    rashtpatogh گفت:
    اما یک مشکلی وجود داره !
    وقتی از این کد استفاده میکنم :

    <?php
    if ( is_home() ) {
    	query_posts( 'cat=-3035,-36,-37,-18337,-15823,-35' );
    }
    ?>

    یه مشکلی به وجود میاد ، اینه که وقتی روی لینک تعداد صفحات سایت کلیک میشه دوباره همون مطالب صفحه اول نشون داده میشه ، نه مطالب گذشته!
    مثلا : http://rashtpatogh.ir
    صفحه مثلا 5 : http://rashtpatogh.ir/page/5
    یه نگاه کنید خودتون متوجه میشید.
    مشکل کجاست ؟ :-?

    بله
    چون با اين روش در همه صفحات يك كوئري گرفته ميشه. جوابشم آخرين مطالب هست

  • Moein3M

    آفلاین
    عضو
    تعداد نوشته‌ها: ۲۹
    تشکر شده: ۶ بار
    # نوشته شده: ۱۳ سال پیش
    ۱۹ تیر ۱۳۹۰ - ۱۸:۱۰

    یعنی راهی نداره که صفحات درست نشون داده بشه ؟

  • Moein3M

    آفلاین
    عضو
    تعداد نوشته‌ها: ۲۹
    تشکر شده: ۶ بار
    # نوشته شده: ۱۳ سال پیش
    ۲۴ تیر ۱۳۹۰ - ۱۷:۰۷

    پوزش ، اسپم نیست ولی خواهشا اگه کسی میدونه یه راهنمایی بکنه
    ســــــــــــــــــپاســـــــــــــــــــــ

  • wp.persia

    آفلاین
    عضو
    تعداد نوشته‌ها: ۲۴
    تشکر شده: ۱۸ بار
    # نوشته شده: ۱۳ سال پیش
    ۲۶ تیر ۱۳۹۰ - ۱۳:۰۱

    rashtpatogh گفت:
    پوزش ، اسپم نیست ولی خواهشا اگه کسی میدونه یه راهنمایی بکنه
    ســــــــــــــــــپاســـــــــــــــــــــ

    باید در پایان if از تابع wp_reset_query(); استفاده بشه تا query به حالت اولیه برگرده :

    <?php
    if ( is_home() ) :
           query_posts( 'cat=-3035,-36,-37,-18337,-15823,-35' );
    endif;
    wp_reset_query();
    ?>
    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    Moein3M
  • Moein3M

    آفلاین
    عضو
    تعداد نوشته‌ها: ۲۹
    تشکر شده: ۶ بار
    # نوشته شده: ۱۳ سال پیش
    ۳ مرداد ۱۳۹۰ - ۱۱:۰۷

    متشکرم از پاسختون ولی ...
    با اضافه کردن اون تابع کد غیر فعال میشه و تمام پست ها نشون داده میشن در index .

    <?php
    if ( is_home() ) {
    	query_posts( 'cat=-3035,-36,-37,-18337,-15823,-35' );
    }
    ?>

    با این کد یه مشکلی به وجود میاد ، اینه که وقتی روی لینک تعداد صفحات سایت کلیک میشه دوباره همون مطالب صفحه اول نشون داده میشه ، نه مطالب گذشته!
    مثلا : http://rashtpatogh.ir
    صفحه مثلا 5 : http://rashtpatogh.ir/page/5

    تابع wp_reset_query(); هم کاری از دستش بر نیومد

    راستی من این کد هارو فقط توی فایل index.php میزارم و بعد از کد زیر :
    <?php if (have_posts()) : ?>
    جاش درسته دیگه ؟!

    دوستان یکی یه حرکتی بکنه یه راهنمایی چیزی :(

  • Moein3M

    آفلاین
    عضو
    تعداد نوشته‌ها: ۲۹
    تشکر شده: ۶ بار
    # نوشته شده: ۱۳ سال پیش
    ۱۶ مرداد ۱۳۹۰ - ۱۰:۱۴

    راهنمایی نبود ؟!

  • Parsa

    آفلاین
    عضو فعال
    تعداد نوشته‌ها: ۱۹۲۱
    تشکر شده: ۲۶۸۳ بار
    # نوشته شده: ۱۳ سال پیش
    ۱۶ مرداد ۱۳۹۰ - ۱۰:۳۳

    اينو امتحان كنيد
    https://codex.wordpress.org/Plugin_API/Action_Reference/pre_get_posts

  • Moein3M

    آفلاین
    عضو
    تعداد نوشته‌ها: ۲۹
    تشکر شده: ۶ بار
    # نوشته شده: ۱۳ سال پیش
    ۸ شهریور ۱۳۹۰ - ۰۰:۳۰

    نه ، نشد ، که بشه !
    امتحانش کردم نشد. گرفتاری شده برام
    خیلی به این نیاز دارم دیگه کم کم دارم از این روش ناامید میشم :((

  • reza

    آفلاین
    عضو
    تعداد نوشته‌ها: ۱۱۶
    تشکر شده: ۱۲۱ بار
    # نوشته شده: ۱۳ سال پیش
    ۲۷ شهریور ۱۳۹۰ - ۰۰:۰۴

    من به راهنمایی آقای محسن غیاثی از این افزونه استفاده میکنم و کارآیی‌های خوبی داره:
    wp-hide-post

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    Parsa
  • Parsa

    آفلاین
    عضو فعال
    تعداد نوشته‌ها: ۱۹۲۱
    تشکر شده: ۲۶۸۳ بار
    # نوشته شده: ۱۳ سال پیش
    ۲۷ شهریور ۱۳۹۰ - ۰۹:۱۸

    <?php
    function excludeCat($query) {
      if ( $query->is_home ) {
        $query->set('cat', '-4,-7');
      }
      return $query;
    }
    add_filter('pre_get_posts', 'excludeCat');
    ?>

    منبع

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    Moein3M - ثاني عشر - hadisoft
  • Moein3M

    آفلاین
    عضو
    تعداد نوشته‌ها: ۲۹
    تشکر شده: ۶ بار
    # نوشته شده: ۱۳ سال پیش
    ۱ آبان ۱۳۹۰ - ۱۷:۵۶

    سپاس از پارسا گرامی :X

درباره‌ی این موضوع



برچسب‌ها

هیچ برچسبی نیست.