انجمن


نمایش یک دسته خاص در صفحه اصلی  (۲ نوشته)

  • محسن

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

    خیلی وقت پیش یه سوال تو انجمن پرسیدم (http://forum.wp-persian.com/topic/644) که به query posts ها مربوط میشد اما نتونستم ازشون استفاده کنم ، الان می خواستم تو صفحه اصلی یه سایت فقط مطالب مربوط به یه دسته نشون داده بشه و مطالب دسته‌های دیگه نشون داده نشه. با توجه به (http://codex.wordpress.org/Template_Tags/query_posts) کدی که قبل از حلقه واکشی پست‌ها نوشتم این هست:

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

    اما مساله‌ای که وجود داره این هست که تو صفحه اصلی فقط مطالب دسته شماره یک رو نشون میده ولی اگه بریم رو نوشته‌های پیشین کلیک کنیم دیگه درست کار نمی‌کنه و همون مطالب صفحه اول رو دوباره نشون میده! من از قالب invoe استفاده میکنم، کد صفحه index.php به طور کامل رو هم براتون میزارم:

    <?php get_header(); ?>
    <?php $options = get_option('inove_options'); ?>
    
    <?php if ($options['notice'] && $options['notice_content']) : ?>
    	<div class="post" id="notice">
    		<div class="content">
    			<?php echo($options['notice_content']); ?>
    			<div class="fixed"></div>
    		</div>
    	</div>
    <?php endif; ?>
    
    <?php
       if (is_home()) {
          query_posts("cat=1");
       }
    else{
    query_posts($query_string);
    }
    ?>
    
    <?php if (have_posts()) : ?>
    	<?php while (have_posts()) : the_post(); update_post_caches($posts); ?>
    		<div class="post" id="post-<?php the_ID(); ?>">
    			<h2><a class="title" href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2>
    			<div class="info">
    				<span class="date"><?php the_time(__('F jS, Y', 'inove')) ?></span>
    				<div class="act">
    					<span class="comments"><?php comments_popup_link(__('No comments', 'inove'), __('1 comment', 'inove'), __('% comments', 'inove')); ?></span>
    					<?php edit_post_link(__('Edit', 'inove'), '<span class="editpost">', '</span>'); ?>
    					<div class="fixed"></div>
    				</div>
    				<div class="fixed"></div>
    			</div>
    			<div class="content">
    				<?php the_content(__('Read more...', 'inove')); ?>
    				<p class="under">
    					<?php if ($options['author']) : ?><span class="author"><?php the_author_posts_link(); ?></span><?php endif; ?>
    					<?php if ($options['categories']) : ?><span class="categories"><?php the_category(', '); ?></span><?php endif; ?>
    					<?php if ($options['tags']) : ?><span class="tags"><?php the_tags('', ', ', ''); ?></span><?php endif; ?>
    
    				<div class="fixed"></div>
    			</div>
    		</div>
    	<?php endwhile; ?>
    
    <?php else : ?>
    	<div class="errorbox">
    		<?php _e('Sorry, no posts matched your criteria.', 'inove'); ?>
    	</div>
    <?php endif; ?>
    
    <div id="pagenavi">
    	<?php if(function_exists('wp_pagenavi')) : ?>
    		<?php wp_pagenavi() ?>
    	<?php else : ?>
    		<span class="newer"><?php previous_posts_link(__('Newer Entries', 'inove')); ?></span>
    		<span class="older"><?php next_posts_link(__('Older Entries', 'inove')); ?></span>
    	<?php endif; ?>
    	<div class="fixed"></div>
    </div>
    
    <?php get_footer(); ?>

    ممنون میشم اگه کسی راهنمایی کنه

  • گناهکار

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

    اخطار: قبل از زدن موضوع جدید در انجمن جستجو کنید.

    http://forum.wp-persian.com/topic/2475

    در صورت تکرار حساب کاربری شما مسدود می‌شه.

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



برچسب‌ها

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