
راهنمای نوشتن لوپ پست ها و استفاده از توابع WP_query(), query_posts() ,pre_get_posts در وردپرس
چه مواقعی می تونیم برای نمایش پست ها از توابع زیر استفاده کنیم :
WP_query(), query_posts() and pre_get_posts

wordpress loop راهنمای
اولین مورد این هست که کمتر از query_posts برای ایجاد لوپ و نمایش پست استفاده کنم .
و دومین مورد این هست که اگر بخوام در یک صفحه یا به خصوص صفحه سینگل از چند لوپ استفاده کنم از WP_Query
استفاده کنم .
برای استفاده از چند وی پی کوئری در یک صفحه باید برای هر کدوم از اونها از
wp_reset_postdata();
استفاده کرد.
از get-posts میشه برای نمایش پست ها استفاده کرد و یک آرایه به عنوان خروجی میده
<ul> <?php global $post; $args = array( 'numberposts' => 5, 'offset'=> 1, 'category' => 1 ); $myposts = get_posts( $args ); foreach( $myposts as $post ) : setup_postdata($post); ?> <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> <?php endforeach; wp_reset_postdata(); ?> </ul>
اگر از query_posts
و یا global $wp_query
استفاده کردیم باید همراه اون از wp_reset_query
استفاده کنیم و اگر
اگر از the_post
یا setup_postdata
یا global $post
استفاده کردبم باید همراه اون و در پایان از
wp_reset_postdata
استفاده کنیم
این پست در حال تکمیل شدن هست …