انجمن


برای نمایش آرشیو چه کدی به کار ببرم؟  (۱۰ نوشته)

  • abayati

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

    با سلام خدمت دوستان

    نمیدونم چرا تاپیکی که باز کرده بودم بسته شده بدون اینکه جوابی داده بشه!!! بنابراین دوباره سوالم رو طرح میکنم.

    1-
    میخوام تو سایتم یه دکمه قرار بدم که وقتی روش کلیک میشه، کل مطالب موجود در آرشیو سایت رو به ترتیب نمایش بده.
    فکر کنم یه چیزی شبیه کد زیر باشه؛ فقط نمیدونم به جای اون ستاره ها باید چی بنویسم!
    <a href="<?php ********* ?>" class="cssbutton">note</a>

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

    ممنون

  • abayati

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

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

  • hamed_afk

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

    سلام،
    اینجا:
    http://codex.wordpress.org/Function_Reference/get_archives

  • kingblog

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

    سلام
    البته اون آدرس درسته ولی یه کد دیگه هم هست که شما می تونید آرشیو هر دسته ای که بخواهید نمایش بدید اون هم استفاده از کد زیر است . بجای آی دی دسته هم می تونید در قسمت دسته بندی مدیریت وبلاگتان موس را روی دسته مورد نظر ببرید و در پایین صفحه در قسمت آدرس آی دی رو مشاهده کنید.
    <div class="left"><a href="<?php echo get_category_link( 80 ); ?>" >[آرشيو اخبار سايت]</a></div>
    یعنی بجای 80 باید آی دی مربوط به همون دسته رو بذارید

    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    ایران وردپرس - abayati
  • abayati

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

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

  • kingblog

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

    سلام
    منظورتون اینه که یک دسته خاصی توی سایتتون نمایش داده نشه یا اینکه یک مطلب خاص از یک دسته ، توی اون دسته نشون داده نشه؟
    اگه میخواهید دسته ای خاص در سایتتون نشان داده نشه که میتونید از کد زیر استفاده کنید:

    <?php
    if ( have_posts() ) : query_posts($query_string .'&cat=-1,-2'); while ( have_posts() ) : the_post();
    ?>
    که بجای -1 و -2 میتونید آی دی دسته مورد نظر رو وارد کنید
    اگر هم یک مطلب رو نمی خواهید مثلا در دسته اخبار نشان داده شود کافیه در قسمت نوشته ها در قسمت دسته بندی ، چیزی انتخاب نکنید. البته با این روش مطلب شما در سایت نمایش داده می شود ولی نه در دسته اخبار.

    اگر هم بخواهید کلا مطلب شما نمایش داده نشه از افزونه wp hide post یا advance category excluder استفاده کنید

    کد زیر هم مطلب شما رو در دسته بندی 1 ، در صفحه اصلی نشون نمیده ولی در آرشیو اون دسته نشون داده میشه

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

    ببخشید کمی طولانی شد امیدوارم جواب شما رو داده باشم

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

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

    ببینید من به طور کامل نیازم رو توضیح میدم:
    من سه تا دسته دارم:
    1- دانلودها
    2- پرسش و پاسخ ها
    3- یادداشت ها (خود یادداشت ها شامل 5 تا زیرمجموعه است)

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

    حالا من یک میخوام تو سایتم یه دکمه قرار بدم که وقتی روش کلیک میشه، کل «3- یادداشتها»ی موجود در آرشیو سایت رو به ترتیب نمایش بده.
    برای این کار از کد شما استفاده کردم که جواب داد:
    <div class="left"><a href="<?php echo get_category_link( 3 ); ?>" >[یادداشتها]</a></div>

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

    راهی هست که همین کد بالا رو به کار ببرم و ازش آی دی های دانلودها و پرسش و پاسخ ها رو استثنا کنم؟
    مثلا میشه از کدهایی مثل '&cat=-1,-2' استفاده کرد یا نه؟

    ممنون

  • kingblog

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

    سلام
    شما سه دسته داريد بعنوان مثال آي دي دسته دانلودها 1 است و آي دي دسته پرسش و پاسخ 2 و آي دي دسته يادداشت ها 3 است. همين کدي که شما قرار داديد فقط آرشيو دسته يادداشت ها رو نشون ميده:

    <div class="left"><a href="<?php echo get_category_link( 3 ); ?>" >[يادداشتها]</a></div>

    و اگر بجز مطالب مربوط به دسته يادداشت ها، مطالبي از دو دسته ديگه هم نمايش داده ميشه علتش اينه که در قسمت دسته ها، شما براي يک دسته در قسمت مادر گزينه اي رو تعريف کرده ايد.
    همون طور که ميدونيد در قسمت دسته ها سه گزينه وجود داره
    1-نام
    2-نامک
    3-مادر
    مثلا اگر شما براي دسته يادداشت ها ، در گزينه مادر ،يکي از دسته هاي دانلود ها يا پرسش و پاسخ را انتخاب کرده باشيد، با قرار دادن کد بالا که آي دي دسته يادداشت ها در آن هست، علاوه بر نمايش دادن مطالب دسته يادداشت ها ، مطالب همون دسته اي که در گزينه مادر انتخاب کرده ايد نيز نمايش داده مي شود.
    براي رفع اين مشکل باید هیچ دسته ای در قسمت مادر انتخاب نکنید.
    البته راه های دیگه ای مثلا با استفاده از کد وجود داره که چیزی گیرم نیومد.
    موفق باشید

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

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

    اون سه تا دسته ی اصلی هیچکدوم مادر دیگری نیستند.
    مشکل من اینه:
    یک پستی دارم که هم دسته ی «یادداشتها» رو براش انتخاب کردم و هم دسته ی «دانلودها» رو. (این دو تا دسته هم در عرض هم هستند و هیچکدام مادر دیگری نیستند، و مادر مشترک هم ندارند.)
    اون وقت من یک کدی میخوام که فقط «یادداشتهایی» نشون داده بشه که جزو «دانلودها» نباشن.
    فکر کنم اینطوری که الآن توضیح دادم منظورم کاملا روشن شده باشه.
    ممنون از راهنماییهاتون

  • kingblog

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

    سلام
    این کد باعث میشه مطالب یک دسته نمایش داده نشه

    <?php query_posts( 'cat=-11' ); ?>

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

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

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