انجمن


تغییر تعداد مطالب صفحه اصلی  (۱۱ نوشته)

  • محسن

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

    سلام
    من می خواستم تعداد مطالبی که تو صفحه اصلی نشون داده می شه رو تغییر بدم و اگه بشه آخرین مطلب رو به طور کامل نشون بدم و 4 تا مطلب بعدی رو خلاصه شو و بالاخره بقیه مطالب تو صفحه های بعد. بعد از یه کم جستجو به این صفحه بر خورد کردم:
    http://codex.wordpress.org/Template_Tags/query_posts
    ولی خوب هر کاری کردم نتونستم از مطالبش استفاده کنم ، مثلا وقتی می‌نویسم:

    <?php
          query_posts("posts_per_page=5");
    ?>

    تو صفحه با کلیک روی مطالب پیشین همون 5 مطلب اول رو دوباره نشون می ده!
    و با تغییر به این هم فایده نکرد:

    <?php
       if (is_home()) {
          query_posts("posts_per_page=5");
       }
    ?>

    آخر سر هم این رو نوشتم که باز هم درست نشد:

    <?php
       if (is_home()) {
          query_posts("posts_per_page=5");
       }
    else{
    query_posts($query_string);
    }
    ?>

    حالا اگه می شه راهنمایی کنید بالاخره من قبل از لوپ مطالب چی باید بنویسم؟
    الان چیزی که قبل از لوپ نوشتم همین آخری هست، این هم آدرس وبلاگ اگه لازمه که ببینید: http://drnowrozi.salamatian.ir

  • مانی

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

    می شه لطفا کل فایلی رو که ویرایش کردید (فکر کنم index.php) رو اینجا بگذارید تا من براتون درستش کنم؟

  • محسن

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

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

    <?php get_header(); ?>
    
    	<div id="content" class="narrowcolumn">
    
           <?php
       if (is_home()) {
          query_posts("posts_per_page=5");
       }
    else{
    query_posts($query_string);
    }
    ?>
    	<?php if (have_posts()) : ?>
    
    		<?php while (have_posts()) : the_post(); ?>
    
    			<div class="post" id="post-<?php the_ID(); ?>">
    				<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php _e('Permanent Link to','kubrick');?> <?php the_title(); ?>"><?php the_title(); ?></a></h2>
    				<small><?php the_time('F jS, Y') ?> <!-- by <?php the_author() ?> --></small>
    
    				<div class="entry">
    					<?php the_content(__('Read the rest of this entry &raquo;','kubrick')); ?>
    				</div>
    
    				<p class="postmetadata"><?php _e('Posted in','kubrick'); ?> <?php the_category(', ') ?> | <?php edit_post_link(__('Edit','kubrick'), '', ' | '); ?>  <?php comments_popup_link(__('No Comments »','kubrick'), __('1 Comment »','kubrick'), __('% Comments »','kubrick')); ?></p>
    			</div>
    
    		<?php endwhile; ?>
    
    		<div class="navigation">
    			<div class="alignleft"><?php next_posts_link(__('&laquo; Previous Entries','kubrick')) ?></div>
    			<div class="alignright"><?php previous_posts_link(__('Next Entries &raquo;','kubrick')) ?></div>
    		</div>
    
    	<?php else : ?>
    
    		<h2 class="center"><?php _e('Not Found','kubrick'); ?></h2>
    		<p class="center"><?php _e('Sorry, but you are looking for something that isn\'t here.','kubrick'); ?></p>
    		<?php include (TEMPLATEPATH . "/searchform.php"); ?>
    
    	<?php endif; ?>
    
    	</div>
    
    <?php get_sidebar(); ?>
    
    <?php get_footer(); ?>

    از لطف‌تون پیشاپیش ممنونم

  • مانی

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

    نمی دونم چه قدر PHP بلد هستید ... این کد رو چک کنید ..

    <?php get_header(); ?>
    
    	<div id="content" class="narrowcolumn">
    
           <?php
       if (is_home()) {
          query_posts("posts_per_page=5");
          $crop = 1; //Change this in order to show more.
       } else {
       		query_posts($query_string);
       		$crop = 0;
    	}
    ?>
    	<?php if (have_posts()) : ?>
    
    		<?php while (have_posts()) : the_post(); ?>
    
    			<div class="post" id="post-<?php the_ID(); ?>">
    				<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="<?php _e('Permanent Link to','kubrick');?> <?php the_title(); ?>"><?php the_title(); ?></a></h2>
    				<small><?php the_time('F jS, Y') ?> <!-- by <?php the_author() ?> --></small>
    
    				<div class="entry">
    					<?php if ($crop >= 1) : ?>
    						<?php the_content(__('Read the rest of this entry &raquo;','kubrick')); ?>
    						<?php $crop-- ?>
    					<?php else : ?>
    						<?php the_excerpt(); ?>
    					<?php endif; ?>
    				</div>
    
    				<p class="postmetadata"><?php _e('Posted in','kubrick'); ?> <?php the_category(', ') ?> | <?php edit_post_link(__('Edit','kubrick'), '', ' | '); ?>  <?php comments_popup_link(__('No Comments »','kubrick'), __('1 Comment »','kubrick'), __('% Comments »','kubrick')); ?>
    
    			</div>
    
    		<?php endwhile; ?>
    
    		<div class="navigation">
    			<div class="alignleft"><?php next_posts_link(__('&laquo; Previous Entries','kubrick')) ?></div>
    			<div class="alignright"><?php previous_posts_link(__('Next Entries &raquo;','kubrick')) ?></div>
    		</div>
    
    	<?php else : ?>
    
    		<h2 class="center"><?php _e('Not Found','kubrick'); ?></h2>
    		<p class="center"><?php _e('Sorry, but you are looking for something that isn\'t here.','kubrick'); ?>
    
    		<?php include (TEMPLATEPATH . "/searchform.php"); ?>
    
    	<?php endif; ?>
    
    	</div>
    
    <?php get_sidebar(); ?>
    
    <?php get_footer(); ?>

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

  • محسن

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

    سلام
    ضمن تشکر از شما
    متاسفانه با کد شما هم مشکل حل نشد
    تو صفحه اول پست اول رو کامل نشون میده و 4 تای بعدی رو خلاصه شو، ولی خوب اگه روی نوشته های پیشین کلیک بشه باز هم همون 5 تا پست رو نشون میده و سراغ پست های قبلی نمی ره، یه سری از پیغام ها هم انگلیسی شده، مثلا به جای بدون پاسخ نوشته no comments
    ممنون می شم اگه راهنمایی کنید. من php بلد نیستم ولی برنامه نویسی بلدم!

  • محسن

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

    دوباره سلام
    لطفا کمک کنید!
    من کد رو به کد قبلی بازگردوندم ولی باز هم به جای بدون پاسخ می نویسه No Comments
    خودتون می تونید ببینید!

  • محسن

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

    باز هم سلام!
    مشکل نوشته انگلیسی حل شد ادیتور سایت رو یونیکد نزاشته بودم.
    من کد رو به همون حالت اول اولش برگردوندم.
    هیچ مشکلی ندارهَ یعنی تو صفحه اول سایت ۱۰ تا مطلب نشون میده و با کلیک روی نوشته های ‍یشین مطالب قبلی رو نشون میده.
    حالا من فقط میخوام این ۱۰ تا بشه ۵ تا
    از خیر خلاصه مطلب هم گذشتم!
    اگه دوستان راهنمایی کنند ممنون می شم.

  • navid

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

    کافیه توی قسمت تنظیمات وردپرس رفته و ۱۰ رو به ۵ تغییر بدید ;-)

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

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

    navid گفت:
    کافیه توی قسمت تنظیمات وردپرس رفته و ۱۰ رو به ۵ تغییر بدید ;-)

    به طور دقیق تر در مدیریت وردپرستون برید به صفحه گزینه ها (Options) و بعد به زیرصفحه خواندن (Reading) در گزینه ها می تونید تنظیم کنید که چند مطلب و به چه صورت،‌ چه در صفحه اصلی و چه در فیدهاتون منتشر بشه. لینک مستیم به این صفحه هم هست :

    http://yourblogaddress/wp-admin/options-reading.php
    کاربران زیر به‌خاطر این نوشته تشکر کرده‌اند:
    Akbarzadeh
  • محسن

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

    ممنون
    مشکل من حل شد

  • مانی

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

    خواهش می کنم. موفق باشید.

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



برچسب‌ها

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