جستجو کردن
Close this search box.

فهرست مطالب

کوئری وردپرس و روش ایجاد آن

کوئری وردپرس و روش ایجاد آن

با سلام خدمت کاربران محترم آپ تم این بار در خدمت شما هستیم با توضیح اینکه چگونه میتوان با کوئری وردپرس کار کرد و اصلا کوئری وردپرس چیست ؟

ابتدا پاسخ به این سوال : کوئری در حقیقت یک شئ ایجاد شده با زبان برنامه نویسی 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(); ?>
کاربرد کوئری درچیست : یکی اینکه ما زمانی که قالب جدیدی را طراحی می کنیم نیاز به نمایش مطالبمان داریم پس باید از این روش استفاده کنیم و دوم در رابطه با زمانی است که ما نیاز به تغییرات و ایجاد نمایش هایی با پست تایپ های گوناگون مانند محصولات و یا نمایش دسته بندی خاصی هستیم به طور مثال زمانی که ما نیاز داریم تا آموزش های وردپرس را به صورت اسلایدر نمایش دهیم یا هر چیز دیگر. اینکه نحوه نمایش چگونه باشد را شما تعیین می کنید زیرا این برای بخش رابط کاربری و یا ظاهر وب سایت است که با زبان های html  و  css امکان پذیر می باشد .

آموزش نحوه ساخت کوئری وردپرس و شرح آن

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

به توضیح کد بالا میپردازیم :
ما در اینجا با استفاده از کد<?php $my_custom_query= new WP_Query(array( یک متغییر تعریف کردیم تا کوئری از دیتابیس وردپرس را فراخوانی کنیم و در یک آرایه مقادیری را مشخص میکنیم که به شرح آنها می پردازیم :

'post_type' =&amp;gt; 'post', نوع پست تایپ را مشخص میکند که ما مطالب را در نظر داریم
'post_status' =&amp;gt; 'publish', نوع وضعیت پست
'cat'&amp;nbsp;&amp;nbsp; &amp;nbsp;=&amp;gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;'1',آی دی دسته بندی که میخواهیم مطالب آن تکرارشوند &amp;nbsp;
'order' =&amp;gt; 'DESC',ترتیب نمایش مطالب
'orderby' =&amp;gt; 'ID',نوع ترتیب بر اساس آی دی
'posts_per_page' =&amp;gt;'10',و تعداد نمایش مطالب در هر صفحه کوئری ما
'paged' =&amp;gt; (get_query_var('paged')) ? get_query_var('paged') : 1 

و حالا نوبت به نمایش مقادیر مطابل میرسد که میتوانید براساس قالب خود و نیاز آنها را تعیین کنید . که توابعی هستند از پیش تعریف شده برخی از آنها به شرط زیر هستند :

حلقه نمايش

براي نمايش عنوان مطلب :

&amp;amp;lt;?php the_title(); ?&amp;amp;gt;

مشاهده کدها در پنجره جديد

براي نمايش پيوند يکتاي مطلب :

&amp;amp;lt;a href=&quot;&amp;amp;lt;?php the_permalink();?&amp;amp;gt;&quot; title=&quot;پيوند پايدار &amp;amp;lt;?php the_title_attribute('echo=1'); ?&amp;amp;gt;&quot; rel=&quot;bookmark&quot;&amp;amp;gt;&amp;amp;lt;?php the_title(); ?&amp;amp;gt;&amp;amp;lt;/a&amp;amp;gt;

مشاهده کدها در پنجره جديد

براي نمايش تعداد ديدگاه هاي مطلب :

&amp;amp;lt;?php comments_number('0', '1', '%') ?&amp;amp;gt;

مشاهده کدها در پنجره جديد

براي نمايش نام نويسنده مطلب :

&amp;amp;lt;?php the_author_name(); ?&amp;amp;gt;

مشاهده کدها در پنجره جديد

براي نمايش تصوير شاخص :

&amp;amp;lt;?php the_post_thumbnail('small'); ?&amp;amp;gt;

مشاهده کدها در پنجره جديد

براي نمايش دسته بندي :

&amp;amp;lt;?php the_category(', '); ?&amp;amp;gt;

مشاهده کدها در پنجره جديد

براي نمايش چکيده مطلب :

&amp;amp;lt;?php the_excerpt(); ?&amp;amp;gt;

و در انتها حلقه و کوئری مطالب خود را میبندیم با کد زیر :

کدهاي انتهاي حلقه و کوئري

&amp;lt;?php endwhile; ?&amp;gt;
&amp;lt;?php endif; ?&amp;gt;
&amp;lt;?php wp_reset_query(); ?&amp;gt;

شما با استفاده از آموزش های بالا وکد های بالا یک کوئری وردپرس را ساختید بسته به نیاز خود میتوانید آنها را تغییر دهید و در هر کجای قالب خود که نیاز داشتید از آن استفاده کنید نکته مهمی که باید به آن توجه داشته باشید این است که توابع خود را میان حلقه قرار دهید . به طور مثال تابع نمایش تصویر شاخص .

شما میتوانید برای آشنایی بیشتر با توابع وردپرس به مقاله معرفی لیست کامل توابع مهم نگاهی داشته باشید

با تشکر از همراهی شما – شاد باشید.

 

منبع: آپ تم  مرجع: آموزش وردپرس

اولین نفری باش که به این مقاله امتیاز میدی 🙂
اشتراک
اطلاع از
guest
0 نظرات
بازخورد درون خطی
مشاهده همه نظرات
0
نظر خود را به اشتراک بگذاریدx
عضو شوید و همه محصولات را رایگان دانلود کنید!!!