انجمن


كدي براي نمايش n امين پست از آخر  (۱۱ نوشته)

  • garfield

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

    يه كدي لازم دارم كه n امين پستم رو از آخر نمايش بده. مثلاً فرض كنيد شماره آخرين پستم 140 باشه. مي خوام با استفاده از يه متغير كه فرضاً مقدارش 7 باشه، محتواي پست 133 به نمايش در بياد.

    حالا براي چي لازمش دارم؟ gadget سايتم رو ديدين؟ با يه كد ساده از طريق تاريخ، كميك امروز رو نمايش مي ده. مي خوام بشه با يه دكمه ي ‹قبلي› و ‹بعدي›، پست قبلي يا بعدي رو نمايش بده. اينطوري اگه بشه كمي توسعه ش داد مي شه به عنوان يه افزونه هم درش آورد.

    پ.ن. صد البته به آخرين پست فرستاده شده كه برسه ديگه جلوتر رو نشون نده :D منظورم اينه كه با پستهاي زمان بندي شده كاري نداشته باشه.

  • Behnam

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

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

    <?php
     global $post;
    
     $myposts = get_posts('numberposts=1&offset=0&category=12');
    
     foreach($myposts as $post) {
    
     setup_postdata($post);
    }
    		?>
    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    vistaix
  • Behnam

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

    مقدار پارامتر offset=0 رو برابر N که میخواهید قرار بدید .

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

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

    ممنون. امتحانش مي كنم جواب رو مي نويسم.

  • garfield

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

    جواب نداد. باید جور خاصی ازش استفاده کنم؟

  • گناهکار

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

    از query_posts استفاده کنین٬ قبل از حلقه این رو قرار بدین:
    query_posts('showposts=1&offset=7');

  • garfield

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

    باز هم کار نکرد.

    فایلم یه فایل php تنهاست که خارج از سیستم وردپرسه ولی توابع وردپرس مثل jdate رو اجرا می کنه. این حلقه ها توش اجرا می شن؟

    محتواش شد این:

    <?php
    define('WP_USE_THEMES', false);
    require('../wp-blog-header.php');
    ?>
    <html>
    
    <?php
    global $post;
    
     $myposts = get_posts('numberposts=1&offset=1&category=12');
    query_posts('showposts=1&offset=7');
     foreach($myposts as $post) {
    
     setup_postdata($post);
    }
    		?>
    </html>

    راهی هست؟

  • گناهکار

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

    شما دستورات رو با هم قاطی کردین دوست عزیز!
    برای query posts ياید مثل نمونه‌ی زیر عمل کنین٬ دیگه نیازی به دستورات و حلقه‌های عجیب غریب نیست:

    <?php query_posts('showposts=1&offset=7'); ?>
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    
    			<div class="post" id="post-<?php the_ID(); ?>">
    				<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
    				<?php the_content(); ?>
    		<?php endwhile; ?>
    	<?php endif; ?>

    البته این فقط یه مثال بود٬ شما با توجه به نیاز خودتون باید از تگ‌ها و توابع استفاده کنین (زیر query posts منظورم هست)

  • garfield

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

    :)) آره انگار. اینقدر کدهای مختلف رو امتحان کرده م که واقعاً قاطی کرده م. بعضی ها نصفه نیمه جواب میدادن بعضی ها اصلاً هیچی.

    حالا دستور اینه

    query_posts('showposts=1&offset=0');
    if (have_posts()) :
       while (have_posts()) :
          the_post();
          the_content();
       endwhile;
    endif;

    آخرین پست نمایش داده می شه.
    ولی هنوز لینک برای دسترسی به پست قبلی و بعدی وجود نداره. البته با وجود showposts=1 فقط یک پست برای صفحه نمایش می ده. بنابر این می شه گفت لینک به صفحه ی بعد و قبل وجود نداره.
    راهی هست؟ از next_posts_link و next_post_link هم اینجور که من استفاده کردم کاری بر نیومد.

  • amirata

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

    دستت درد نکنه گاردفیلد ولی قالب من این امکان رو داره :?

  • garfield

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

    کدوم امکان؟

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



برچسب‌ها

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