mohsen29

دو متغیر در کوئری پست

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

سلام.در کوئری های مطلب این متغییر ها چیکاری انجام می دن؟!

DESC و ASC

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


لینک به پست

و یک سوال دیگه اینکه

orig_post و global $post در کوئری چیه؟ و چه کاری انجام می ده؟

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


لینک به پست

سلام.در کوئری های مطلب این متغییر ها چیکاری انجام می دن؟!

DESC و ASC

اینا متغیر نیست، اینا حالت هستند، Ascending و Descending.

اینا حالت مرتب کردن هستن. مثلاً یه مثال عمومی، شما میخواید یه دسته عدد رو مرتب کنید، مثل 1، 3 ، 7 ، 2 اگه با حالت ASC این کار رو انجام بدید میشه 1,2,3,7 درواقع از کوچیک به بزرگ (از دیرتر به زودتر در تاریخ ها) و در حالت DESC هم برعکس این حالت (از زودتر به دیرتر در تاریخ ها)

و یک سوال دیگه اینکه

orig_post و global $post در کوئری چیه؟ و چه کاری انجام می ده؟

global $post، اطلاعات پست کنونی رو از نوع WP_Post برای شما درمیاره و در متغیر $post میریزه.

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


لینک به پست

در مورد global $post میشه بیشتر توضیح بدید؟! الان در ژنراتور کوئری ساز انجمن همچین چیزی رو اضافه نمی کنه.اصلا کجا باید اضافه کرد؟!

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


لینک به پست

global راهنمای کوئریه

وقتی قبل از یک کوئری می نویسید global $post یعنی پرس و جوی شما مربوط به به پستهای وردپرس می شود و می خواهید سرتاسر پستها برای پرس و جوی شما جستجو شود

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


لینک به پست

استاد الان دو کوئری من دارم به شکل زیر.کوئری اول رو در یک پوسته دیدم وکوئری دوم خودم ساختم


<?php
global $post;
$my_post = $post;
$lastPosts = get_posts('no_found_rows=1&order=DESC&suppress_filters=0&numberposts=12);
foreach($lastPosts as $post): setup_postdata($post);
?>
<a href="<?php the_permalink(); ?>" title="<?php the_title();?>" rel="bookmark">
<?php endforeach;
wp_reset_query();
$post = $my_post
?>


$myquery= new WP_Query( array( 'order' => 'DESC', 'posts_per_page' => '12' , 'post_status' => 'publish', 'no_found_rows' => 1, 'ignore_sticky_posts' => 1 ));
while ( $myquery->have_posts() ) : $myquery->the_post()?>
<a href="<?php the_permalink(); ?>" title="<?php the_title();?>" rel="bookmark">
<?php
endwhile;
wp_reset_query();
?>

هر دو کوئری کارشون یکیه؟!! یا نه تفاوتی در عملکردشون وجود داره؟!! کدومشون استانداردتره؟؟!!

ویرایش شده در توسط mrwppars

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


لینک به پست

و اینکه no_found_rows و suppress_filters در کوئری نقششون چیه؟!

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


لینک به پست

1. برای کار کردن با کوئری ها باید اونها رو کامل بشناسید و قبل از شناختشون باید مفاهیم دیگه وردپرس را هم بشناسید

2. هر کوئری رو از هرجایی کپی نکنید بسیاری از قالبها توابعی دارند که فقط برای اون قالب نوشته شده و باعث برگشت ارور روی قالب شما می شه

3. کوئری استانداردتر معنی نمی ده کوئری کوئریه و استاندارد نوشتنش به آیتمهای دیگه ای بستگی داره که تا توابع را نشناسید حرف زدن در موردش بی نتیجه است

4. این دو کوئری یک نتیجه را بر می گردانند

5.

suppress_filters اگر مقدارش false باشه از تاثیرگذاری فیلترهای قالب و افزونه ها روی نتایج جلوگیری می کتنه

http://codex.wordpress.org/Template_Tags/get_posts

http://codex.wordpress.org/Plugin_API/Filter_Reference/posts_where

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


لینک به پست

1. برای کار کردن با کوئری ها باید اونها رو کامل بشناسید و قبل از شناختشون باید مفاهیم دیگه وردپرس را هم بشناسید

2. هر کوئری رو از هرجایی کپی نکنید بسیاری از قالبها توابعی دارند که فقط برای اون قالب نوشته شده و باعث برگشت ارور روی قالب شما می شه

3. کوئری استانداردتر معنی نمی ده کوئری کوئریه و استاندارد نوشتنش به آیتمهای دیگه ای بستگی داره که تا توابع را نشناسید حرف زدن در موردش بی نتیجه است

4. این دو کوئری یک نتیجه را بر می گردانند

5.

suppress_filters اگر مقدارش false باشه از تاثیرگذاری فیلترهای قالب و افزونه ها روی نتایج جلوگیری می کتنه

http://codex.wordpre..._Tags/get_posts

http://codex.wordpre...nce/posts_where

سلام. منظور از فیلترهای قالب چیه؟!

استاد کار تابع زیر کوئری چیه و مفهموش چیه؟


'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1

ویرایش شده در توسط mrwppars

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


لینک به پست

این تابع نیست یک شرطه برای صفحه بندی می گه مقدار paged برابر با شماره صفحه ی کوئری یا اگر شماره ای نبود برابر یکه

برای اینه که در حالت صفحه بندی بشه شماره صفحه کوئری را خواند

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

در مورد فیلتر بخونید

http://codex.wordpress.org/Plugin_API/Filter_Reference

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


لینک به پست

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

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

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

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


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

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

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


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