• اطلاعیه ها

    • Morteza

      باهم بسازیم: اطلس ووکامرس و وردپرس   14/07/96

      تاپیک ایجاد شده برای بحث در جهت ایجاد یک منبع، ویکی، صفحات توضیحی و یا بخش آموزشی جامع برای وردپرس و متعلقات مختلف آن است. لطفا جهت مشارکت در این بحث، ارائه پیشنهاد و یا انتقاد به تاپیک فوق مراجعه کنید. باهم بسازیم: اطلس ووکامرس و وردپرس
masoudch

مشکل با ایجاد کوئری برای نمایش پست

2 پست در این موضوع قرار دارد

سلام دوستان

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

من یه برگه ساختم با اسم page-home.php و داخلش کد زیر را وارد کردم::(

<?php get_header(); ?>
<?php 
			
			$lastBlog = new WP_Query('type=post&posts_per_page=1');
			
			if( $lastBlog->have_posts() ):
				
				while( $lastBlog->have_posts() ): $lastBlog->the_post(); ?>
					
					<?php get_template_part('content',get_post_format()); ?>
				
				<?php endwhile;
				
			endif;
			
			wp_reset_postdata();
		
		?>
<?php

  if (have_posts()):
    while (have_posts()): the_post(); echo "فرمت این پست هست: " . get_post_format(); ?>

      <?php get_template_part('content',get_post_format()); ?>

  <?php endwhile;
  endif;
?>

<?php get_sidebar(); ?>

<?php get_footer(); ?>

لطفا راهنمایی کنید. ممنون

ویرایش شده در توسط masoudch
0

به اشتراک گذاری این پست


لینک به پست

مشکلم و پیدا کردم بخاطر این بود که فایلی که ساختم رو نمیخوند و الان با دادن id برگه خانه به فایل مشکل برطرف شد.

page-5.php

0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • مطالب مشابه

    • توسط mehdi...
      با سلام
      یک کوئری دیفالت تو صفحه انجام میشه میخواستم بدونم چطوری میشه غیر فعالش کرد
      که ۲۰ مطلب اخر را دریافت میکنه
      تو کد های قالب نیست این کوئری و هسته وردپرس این کوئری را ران میکنه فکر میکنم بخاطر بعضی سایت های بلاگ که در صفحه اصلی اخرین مطالب را نمایش میدند و صفحه بندی دارند این کوئری اتو ران میشه میخواستم بدونم کجاست و چطوری میشه غیرفعالش کرد
      با تشکر

    • توسط mehrdad_k
      سلام
      من میخوام خارج از وردپرس مثل انجمن کوئری مرتبط با پست های وردپرسی بنویسیم. راهکارش چیه ؟
    • توسط DariushGreat
      سلام
      این کدی هست که برای نمایش پربازدیدترین ها استفاده می‌شه.


      <?php
      $big_query = new WP_Query(array(
      'post_status' =>'publish',
      'meta_key' => 'post_views_count',
      'orderby' => 'meta_value_num',
      'post_type' =>'download',
      'order' =>'descending',
      'cat' =>'',
      'posts_per_page' =>'12',
      'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1 )); ?>
      <?php if($big_query->have_posts()) : while($big_query->have_posts()) : $big_query->the_post();?>

      مشکلم اینجاست که پربازدیدترین از آغاز کار سایت تاکنون رو نشون می‌ده. چیکارش کنم که فقط برای ماه جاری رو نشون بده نه همه دوره‌ها رو؟
      ممنون برای کمک
    • توسط hosein71
      سلام.
      برای نمایش مطالب نیاز به یک کوئری خاص داریم.
      فرض کنید به هر پست امتیاز داده میشه، ما میخوایم نرخ رشد امتیاز پست ها رو محاسبه کنیم. مثلا اگه یه پست در طول 1 هفته 100 امتیاز داشت، از پستی که در طول 2 ماه 150 امتیاز داشت بالاتر قرار بگیره.
      حالا با زیاد شدن تعداد امتیازها، ما نیاز داریم که این اطلاعات بر اساس ساعت یا حتی دقیقه (و نه هفته) محاسبه بشه.
      سوالم اینجاست که چجوری پست ها رو بر اساس مقادیر محاسبه شده sort کنم؟
      ذخیره کردن لحظه ای این نرخ رشد ها توی دیتابیس و خوندن اون در هر بار که صفحه بارگذاری میشه کار درستیه؟
    • توسط عمارگراف
      سلام
      وقتتون بخیر
      به یه مسئله ای برخوردم.
      میخوام ببینم امکانش هست که کوئری مطالب رو با استفاده از جی کوئری تغییر بدم؟
      ببینید به طور مثال کوئری فعلی به این شکله :

      <?php query_posts('post_type=post'); ?>
      میخوام به این شکل تبدیلش کنم :

      <?php query_posts('post_type=page'); ?>
      اما میخوام این اتفاق بدون رفرش شدن صفحه بیوفته. در واقع میخوام وقتی کاربر یه checkbox رو تیک میزنه این کد اجرا بشه.
      بخش جی کوئری رو به این صورت نوشتم که محتوای اون بخشی که کوئری داخلش هست رو تغییر بده اما کار نمیکنه.

      $( "#quer").html("<?php query_posts('post_type=post'); ?>");
      وقتی محتوا رو با یه کلمه یا رشته معمولی جایگزین میکنم کار میکنه. اما وقتی کد php میذارم کار نمیکنه.یه جورایی انگار برای نمایش خروجی php حتما نیاز به رفرش هست و جایگزینی کافی نیست.
      ممنون میشم راهنمایی بفرمایید
      این آدرس سایت :
      http://scdco.co/gallery/