با سلام خدمت کاربران محترم آپ تم این بار در خدمت شما هستیم با توضیح اینکه چگونه میتوان با کوئری وردپرس کار کرد و اصلا کوئری وردپرس چیست ؟
ابتدا پاسخ به این سوال : کوئری در حقیقت یک شئ ایجاد شده با زبان برنامه نویسی php می باشد . زبان برنامه نویسی سمت سروری که به صورت شئ گرا عمل میکند اینکه این مورد چیست را در مقاله های بعدی به صورت مفصل به آن اشاره خواهیم کرد. تا به اینجا دریافتیم که کوئری وردپرس یک شیئ می باشد که توسط زبان برنامه نویسی ایجاد شده است و کار این شی این است تا با استفاده از آن بتوانیم مطالب ، محصولات ، نظرات و یا هر پست تایپ دیگری را به نمایش کاربران در بیاوریم به صورت دلخواه . query_posts یک تابع از مجموعه توابع وردپرس است که با استفاده از آن میتوانیم مطالب را به صورتی که نیاز داریم به نمایش در بیاوریم به طور مثال اینکه در آپ تم مقالات ما به صورت زیر نمایش داده می شود یک کوئری با پست تایپ سفارشی برای آی دی دسته بندی مقالات است.توجه کنید :
برای ایجاد نمایش چنین مطالبی از کوئری وردپرس استفاده می شود که در اینجا به قالب گفته ایم که آی دی را تحت عنوان آموزش وردپرس نمایش بده .
کوئری وردپرس مانند زیر نوشته می شود :
<?php $my_custom_query= new WP_Query(array( 'post_type' => 'post', 'post_status' => 'publish', 'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1 )); ?> <?php if($my_custom_query->have_posts()) : ?> <?php while($my_custom_query->have_posts()) : $my_custom_query->the_post();?> <?php the_title(); ?> <?php endwhile; ?> <?php endif; ?> <?php wp_reset_query(); ?>
آموزش نحوه ساخت کوئری وردپرس و شرح آن
<?php query_posts( ); ?>
باز و با <?php wp_reset_query(); ?>
هم بسته می شود و میان این هر چیزی که قرار بگیرد به نمایش درخواهد آمد.&lt;?php $my_custom_query= new WP_Query(array( 'post_type' =&gt; 'post', 'post_status' =&gt; 'publish', 'cat'&nbsp;&nbsp; &nbsp;=&gt;&nbsp;&nbsp; &nbsp;'1', 'order' =&gt; 'DESC', 'orderby' =&gt; 'ID', 'posts_per_page' =&gt;'10', 'paged' =&gt; (get_query_var('paged')) ? get_query_var('paged') : 1 )); ?&gt; &lt;?php if($my_custom_query-&gt;have_posts()) : ?&gt; &lt;?php while($my_custom_query-&gt;have_posts()) : $my_custom_query-&gt;the_post();?&gt; &lt;a href="&lt;?php the_permalink();?&gt;" title="پيوند پايدار &lt;?php the_title_attribute('echo=1'); ?&gt;" rel="bookmark"&gt;&lt;?php the_title(); ?&gt;&lt;/a&gt; &lt;?php endwhile; ?&gt; &lt;?php endif; ?&gt; &lt;?php wp_reset_query(); ?&gt;
به توضیح کد بالا میپردازیم :
ما در اینجا با استفاده از کد<?php $my_custom_query= new WP_Query(array( یک متغییر تعریف کردیم تا کوئری از دیتابیس وردپرس را فراخوانی کنیم و در یک آرایه مقادیری را مشخص میکنیم که به شرح آنها می پردازیم :
'post_type' =&gt; 'post', نوع پست تایپ را مشخص میکند که ما مطالب را در نظر داریم 'post_status' =&gt; 'publish', نوع وضعیت پست 'cat'&nbsp;&nbsp; &nbsp;=&gt;&nbsp;&nbsp; &nbsp;'1',آی دی دسته بندی که میخواهیم مطالب آن تکرارشوند &nbsp; 'order' =&gt; 'DESC',ترتیب نمایش مطالب 'orderby' =&gt; 'ID',نوع ترتیب بر اساس آی دی 'posts_per_page' =&gt;'10',و تعداد نمایش مطالب در هر صفحه کوئری ما 'paged' =&gt; (get_query_var('paged')) ? get_query_var('paged') : 1
و حالا نوبت به نمایش مقادیر مطابل میرسد که میتوانید براساس قالب خود و نیاز آنها را تعیین کنید . که توابعی هستند از پیش تعریف شده برخی از آنها به شرط زیر هستند :
حلقه نمايش براي نمايش عنوان مطلب : &amp;lt;?php the_title(); ?&amp;gt; مشاهده کدها در پنجره جديد براي نمايش پيوند يکتاي مطلب : &amp;lt;a href="&amp;lt;?php the_permalink();?&amp;gt;" title="پيوند پايدار &amp;lt;?php the_title_attribute('echo=1'); ?&amp;gt;" rel="bookmark"&amp;gt;&amp;lt;?php the_title(); ?&amp;gt;&amp;lt;/a&amp;gt; مشاهده کدها در پنجره جديد براي نمايش تعداد ديدگاه هاي مطلب : &amp;lt;?php comments_number('0', '1', '%') ?&amp;gt; مشاهده کدها در پنجره جديد براي نمايش نام نويسنده مطلب : &amp;lt;?php the_author_name(); ?&amp;gt; مشاهده کدها در پنجره جديد براي نمايش تصوير شاخص : &amp;lt;?php the_post_thumbnail('small'); ?&amp;gt; مشاهده کدها در پنجره جديد براي نمايش دسته بندي : &amp;lt;?php the_category(', '); ?&amp;gt; مشاهده کدها در پنجره جديد براي نمايش چکيده مطلب : &amp;lt;?php the_excerpt(); ?&amp;gt;
و در انتها حلقه و کوئری مطالب خود را میبندیم با کد زیر :
کدهاي انتهاي حلقه و کوئري &lt;?php endwhile; ?&gt; &lt;?php endif; ?&gt; &lt;?php wp_reset_query(); ?&gt;
شما با استفاده از آموزش های بالا وکد های بالا یک کوئری وردپرس را ساختید بسته به نیاز خود میتوانید آنها را تغییر دهید و در هر کجای قالب خود که نیاز داشتید از آن استفاده کنید نکته مهمی که باید به آن توجه داشته باشید این است که توابع خود را میان حلقه قرار دهید . به طور مثال تابع نمایش تصویر شاخص .
شما میتوانید برای آشنایی بیشتر با توابع وردپرس به مقاله معرفی لیست کامل توابع مهم نگاهی داشته باشید
با تشکر از همراهی شما – شاد باشید.
منبع: آپ تم مرجع: آموزش وردپرس