انجمن


نشان دادن پست های مورد نظر  (۱۰ نوشته)

  • mohmon

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

    سلام
    از چه کدی استفاده بکنم تا به جای آن که در صفحه اول سایت تمام پست هایی که نوشته می شود ، ID پست های مورد نظرم رو بدم تا فقط اون پست ها رو در صفحه اول سایتم نشون بده
    این هم کد index.php قالبم :

    <?php get_header(); ?>
    
    <div id="rightcol">
    <?php include(TEMPLATEPATH."/line1.php");?>
    </div>
    
    <div id="leftcol">
    <?php include(TEMPLATEPATH."/line2.php");?>
    </div>
    
    <div id="centercol">
    
    <?php $count=count+1; ?>
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    
    <div id="entry">
    
    <!--post-->
    
                    	<div class="post">
    	                	<div class="post-top">
                            	<b><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></b> - &nbsp;<?php the_time('l ,j F , Y'); ?>
                            </div>
        	                <div class="post-bg">
            	            	<div class="post-det">
                	            	<img border="0" src="<?php bloginfo('template_directory'); ?>/images/view.png"> تعداد بازدید : <?php echo cystats_getPostVisitsByID($id,$showmode=TRUE); ?> &nbsp;&nbsp;<img border="0" src="<?php bloginfo('template_directory'); ?>/images/category.png">دسته بندی : <?php the_category(' , ')?>
                    	        </div><BR />
                                <div class="post-entry">
                                <?php the_content(''); ?>
                                <center><div class="post-tag">
                                	<?php the_tags(__('برچسب ها : ','kubrick'), ', ', '<br />'); ?>
                                </div></center>
                                </div>
    
                        	</div>
                        	<div class="post-bot">
                            	&nbsp;ارسال در حدود <?php echo human_time_diff(get_the_time('U'), current_time('timestamp')) . ' قبل'; ?>&nbsp;
    <img border="0" src="<?php bloginfo('template_directory'); ?>/images/author.png"> نویسنده : <?php the_author();?>&nbsp;&nbsp;<img border="0" src="<?php bloginfo('template_directory'); ?>/images/comment.png"><?php comments_popup_link('بدون نظر ', '1 نظر', '% نظر'); ?><a href="<?php the_permalink() ?>" rel="bookmark"> &nbsp; | ادامه مطلب »</a>
                            </div>
                            </div>
    
    <!--/post-->
    
    </div>
    <?php endwhile; else: ?><?php endif; ?>
    
    <!--last-->
    <div class="page-center">
    <center>
    <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>
    </center>
    </div>
    <!--/last-->
    
       </div>
    
    <?php get_footer(); ?>
  • Parsa

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

    شیوه نمایش خروجی wp_query قبلا توضیح داده شده
    اما کد:
    $query = new WP_Query( array( 'post__in' => array( 2, 5, 12, 14, 20 ) ) );

    فقط شما باید کد حلقه و the_post را تغییر بدید
    شناسه پستها را هم جایگزین کنید

    حتی میتونید با زمینه ها هم کار کنید
    $query = new WP_Query( array( 'meta_key' => 'color', 'meta_value' => 'blue' ) );
    معنی:
    پستهایی که زمینه‌ای با نام color دارند و مقدار آن blue هست را نمایش بده

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

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

    میشه یکم سبک تر توضیح بدین ؟؟
    من از این کد ها چیزی نفهمیدم که چطوری می تونم ID پست های مورد نظرم رو برای نمایش بده

    و کد دومی هم هم که color و blue رو هم داره رو متوجه نشدم که چطوری فراخوانی می کنند

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

  • Parsa

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

    کد زیر را در کد قالب پیدا کنید
    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

    کد زیر را جایگزین کنید

    <?php
    	$query = new WP_Query( array( 'post__in' => array( 2, 5) ) );
    	while ($query->have_posts()) : $query->the_post();
    ?>

    id پستها را با کاما همانند اعداد 2, 5 از یکدیگر جدا کنید

    اما کد دوم. اگر با زمینه دلخواه کار کرده باشید؟‍! میتوانید پستهای که دارای زمینه خاصی باشند را لود کنید
    در این کد زمینه show_home اگر 1 باشد نمایش داده میشود
    $query = new WP_Query( array( 'meta_key' => 'show_home', 'meta_value' => '1' ) );

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

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

    کد رو جایگزین کردم ولی با این ارور مواجه شدم

    Parse error: syntax error, unexpected T_ELSE in C:\wamp\www\1\wp-content\themes\C1123\index.php on line 53

    تو خط 53 هم این کد نوشته شده
    <?php endwhile; else: ?><?php endif; ?>

    باید به چی تغییرش بدم ؟

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

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

    خودم فهمیدم
    خیلی ممنون
    از

    <?php endwhile;
    wp_reset_query();
     ?>

    استفاده کردم

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

  • Parsa

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

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

  • mohmon

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

    خب می شه راهنمایی کنید که از چه شرطی استفده کنم ؟

  • Parsa

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

    با چه شرایطی می‌خواهید نمایش داده بشه؟

  • mohmon

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

    می خواهم طبق همون کد هایی که بالا گفتین وقتی ID بعضی از نوشته هارو برای نمایش دادم برای بعضی از نوشته ها بگم که مطالبی که قبل از ادامه مطلب هست نشون بده (حالت عادی ) و بعضی فقط اویلن عکس پست و تیترش رو نشون بده

    اگه متوجه نشدین بگین تا بیشتر توضیح بدم

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



برچسب‌ها

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