رفتن به مطلب

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


پست های پیشنهاد شده

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

DESC و ASC

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

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

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

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

global $post، اطلاعات پست کنونی رو از نوع WP_Post برای شما درمیاره و در متغیر $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
لینک به ارسال

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

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...