10 فیلتر پست کاربردی وردپرس یا همان query_posts() wordpress - طراحی سایت | ساخت سایت | قالب وردپرس

۱۰ فیلتر پست کاربردی وردپرس یا همان query_posts() wordpress

۱۰ اردیبهشت ۱۳۹۲
4833 بازدید
یک دیدگاه
wp-query.dty.ir

فبلتر پست ، کوئری پست ها یا همان نوشته ها و به اصطلاح انگلیسی و وردپرسی query_posts() ها کاربردهای زیادی در طراحی سایتهای وردپرسی دارند. به طور مثال وقتی شما می خواهید مطالبی را با دستهای خاص،تاریخی خاص ، برچسبی خاص و … را نمایش دهید باید از کوئری نوشته ها استفاده کنید و مطالبی را که نمی خواهید نمایش داده شود را فیلتر کنید. امروز برای شما ۱۰ کوئری پرکاربرد را آماده کرده ام که استفاده زیادی در سایتها دارد امیدوارم مورد توجه قرار بگیرد

نکته مهم در استفاده از کوئری ها پاکسازی آنها بعد از صدا زدن است یعنی وقتی شما query_posts را استفاده کردید برای بازگردانی به حالت اولیه باید ازwp_reset_query()استفاده کنید

اما کوئری های:

۱-فیلتر کردن بعضی دسته ها در صفحه اصلی:

<!--?php if ( is_home() ) { query_posts( 'cat=-3' ); } ?-->

همچنین برای حذف تعداد بیشتری دسته از کد زیر استفاده کنید:

<!--?php if ( is_home() ) { 	query_posts( 'cat=-1,-2,-3' ); } ?-->

۲- نمایش نوشته های یک نویسنده خاص در وردپرس:

با آی دی :

$query = new WP_Query( 'author=123' );

با نام مستعار:

$query = new WP_Query( 'author_name=rami' );

۳- نمایش نوشته های یک دسته خاص در وردپرس:

با آی دی :

$query = new WP_Query( 'cat=4' );

با نام دسته :

$query = new WP_Query( 'category_name=yourname' );

۴- نمایش نوشته های یک دسته تگ یا برچسب در وردپرس:

$query = new WP_Query( 'tag=cooking' );

۵- نمایش یک نوشته خاص در وردپرس :

با آی دی :

$query = new WP_Query( 'p=7' );

با نام:

$query = new WP_Query( 'name=about-my-life' );

۶- نمایش یک برگه خاص در وردپرس:

با آی دی :

$query = new WP_Query( 'page_id=7' );

با نام برگه:

$query = new WP_Query( 'pagename=contact' );

۷- نمایش تمامی نوشته ها در وردپرس:

$query = new WP_Query( 'posts_per_page=-1' );

۸- نمایش نوشته یا پست چهارم به بعد:

$query = new WP_Query( 'offset=3' ) );

۹- نمایش نوشته های یک تاریخ خاص:

$query = new WP_Query( 'monthnum=12&day=20' );

۱۰-نمایش نوشته های خصوصی و منتشر شده البته قابل مشاهده برای اعضاء خاص:

$query = new WP_Query( array( 'post_status' => array( 'publish', 'private' ), 'perm' => 'readable' ) );

اما نکته مهم محل استفاده از کوئری هاست،به مثال زیر توجه بفرمائید:

<?php
$my_query = new WP_Query('showposts=4&cat=12');
while ($my_query->have_posts()):
$my_query->the_post();
$do_not_duplicate = $post->ID;
?>
<div>
<?php if( has_post_thumbnail() ) : ?>
<a href="<?php the_permalink(); ?>" " title="<?php the_title_attribute(); ?>"> <?php the_post_thumbnail('tabslider'); ?></a>
<?php else : ?>
<img src="<?php bloginfo( 'stylesheet_directory' );?>/images/noimage12080.jpg" alt="Default Icon" title="Default Icon" style="height: 50px,width:55px;" />
<?php endif; ?></div>
<?php endwhile; ?>
<?php wp_reset_query(); ?>

محل استفاده از کوئری دقیقا اول حلقه وردپرس است و حتما باید در پایان حلقه نیز از ریست کوئری استفاده کنیم . مانند مثال فوق

امتیاز:
1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5٫00 out of 5)
Loading...Loading...
اشتراک گذاری:
مطالب مرتبط

نظرات بازدید کنندگان

  1. امین

    عالی بود

    میشه باز هم معرفی کنید ؟

دیدگاه شما