انجمن


چطوری پست دوم سوم یا پنجم رو پیدا کرد  (۹ نوشته)

  • ali786

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

    سلام
    مثلا در یک موضوع پست اول ، دوم و .... رو از نظر تقدم زمانی چطور میشه تعریف کرد ؟

  • مهدی

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

    باید از query استفاده کنید، کد زیر تنها پست دوم رو نمایش میده

    query_posts('offset=1');

    اطلاعات دقیق‌تر

  • ali786

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

    xray گفت:
    باید از query استفاده کنید، کد زیر تنها پست دوم رو نمایش میده
    query_posts('offset=1');
    اطلاعات دقیق‌تر

    نتونستم از این استفاده بکنم

  • مهدی

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

    به این صورت

    <?php
    $myqueryname = $wp_query;
    $wp_query = null;
    $wp_query = new WP_Query();
    $wp_query->query('showposts=4'.'&offset=1');
    ?>

    و باید قبلا از حلقه قرار بگیرد

  • ali786

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

    <?php $my_query = new WP_Query('category_name=web&showposts=1'); ?>
    <?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
     <h1><a>"><?php the_title(); ?></a></h1> <?php the_content(); ?>
     <?php endwhile; ?>

    در این کد چطور باید اضافه بشه ؟
    من می خوام از یک موضوع خاص یک بار در جایی جدیدترین پست و دومین پست در جایی دیگر (چون می خوام داخل یک تگ خاصی باشه) و .... استفاده کنم

  • مهدی

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

    پست اول

    <?php $my_query = new WP_Query('category_name=web&showposts=1&offset=1'); ?>
    <?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
     <h1><a>"><?php the_title(); ?></a></h1> <?php the_content(); ?>
     <?php endwhile; ?>

    پست دوم

    <?php $my_query = new WP_Query('category_name=web&showposts=1&offset=2'); ?>
    <?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
     <h1><a>"><?php the_title(); ?></a></h1> <?php the_content(); ?>
     <?php endwhile; ?>
    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    vistaix - smp68
  • ali786

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

    اول تشکر صمیمانه از همه بروبچ مخصوصا ایکس ری

    دوما من این کد رو هم امتحان کرده بودم الانم دوباره زدم اما کار نمیکنه !؟؟

    کسی هست جواب رو بدونه ؟ :((

  • ali786

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

    آقا یافتم یافتم

    این موضوع هم در فروم ایرانی و صمیمی و خوب و ...... خودمون حل شد دم همه گرم

    کدی که مهدی عزیز و لذیذ گفته بود درسته فقط با یه نکته که درست نبود !

    این متغیر پست ها رو از نظر تقدم زمانی به ترتیب از جدیدترین به بعد رو از صفر 0 میچینه تا آخر یعنی برای پست دوم باید مقدار 1 باشه و پست سوم 2 و .... الی آخر

    بروبچ این کدی که در بالا هست کمک میکنه تا شما از یک موضوع خاص هر تعداد پست که می خواهید و هر کدوم که می خواهید مثلا پست دوم از یک موضوع خاص رو براتون نمایش میده با تشکر از همه مخصوصا مهدی عزیز و علی ایرانی خودم

    مخلص همه بروبچ یا علی مدد

  • ali786

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

    آقا یه سوال دیگه ~X(

    چطور میشه تعریف کرد که اگه این پست سومی وجود نداشت خالی بمونه ؟ (چون در حال حاضر پست آخر رو تکرار میکنه )

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



برچسب‌ها