من یکی از طرفداران کلاس WP_Query هستم: من از آن در چندین وب سایت مشتری استفاده می کنم تا داده ها را به روشی شخصی سازی شده و نمایش دهم.

اگر می خواهید از چندین حلقه در یک صفحه استفاده کنید ، بهترین راه برای انجام این کار این است که "WP_Query" را هر زمان که نیاز به حلقه دارید اجرا کنید.

اما یک اشکال وجود دارد: هر زمان که وردپرس حلقه ای را اجرا کند ، نمایش داده شد به پایگاه داده ارسال می کند ، که این مدت بیشتر طول می کشد و می تواند وب سایت شما را کند کند.

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

ما جنبه های 3 را بررسی خواهیم کرد

 

  • یک موضوع کودک و یک فایل قالب ایجاد کنید.
  • یک قطعه قالب برای محتوای حلقه ایجاد کنید.
  • حلقه های ما را ایجاد کنید.

 

اما قبل از اینکه با هم کشف کنیم چگونه به نصب یک وبلاگ وردپرس مراحل 7 et چگونه برای پیدا کردن، نصب و فعال یک تم وردپرس در وبلاگ خود 

سپس به این دلیل که چرا ما اینجا هستیم

آنچه شما نیاز دارید

به دنبال این آموزش، شما نیاز دارید:

 

  • از نصب وردپرس برای توسعه (بصورت محلی).
  • ویرایشگر کد
  • مقالاتی در وب سایت شما با چند دسته اختصاص داده شده
  • بیست و شانزده موضوع وردپرس
  • موضوع کودک بیست و شانزده نصب و فعال سازی شده است

 

این تکنیک همچنین با شرایط شما و شرایط شما سازگار است تم وردپرس.

ایجاد یک موضوع کودک

اول ، ما قصد داریم موضوع کودک بیست و شانزده را ایجاد کنیم. من این کار را می کنم زیرا نمی خواهم مضمون والدین را تغییر دهم.

کشف چگونه یک تم کودک وردپرس را نصب کنیم

در پوشه "wp-content / themes" خود ، یک پوشه خالی جدید ایجاد کنید ، که شما آن را "Tutor-theme" می نامید. بعدا می توانید نام مناسب شما را انتخاب کنید.

در این پوشه ، پرونده ای به نام style.css ایجاد کرده و کد زیر را اضافه کنید:

/*

نام موضوع: Tuto Theme

موضوع URI: https://blogpascher.com

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

نویسنده: هروه

نویسنده URI: https://blogpascher.com

الگو: بیست و شانزده

نسخه: 1.0

*/

 

import url ("../twentysixteen/style.css")؛

حالا این فایل را ذخیره کرده و فایل جدید خود را فعال کنید تم وردپرس.

مرحله بعدی ایجاد یک پرونده الگو برای دسته ها است ، این همان چیزی است که ما روی آن کار خواهیم کرد.

یک کپی از فایل “archive.php” از تم وردپرس "بیست و شانزده." آن را جابه جا نکنید، بلکه یک کپی از آن بسازید. نام آن را به «category.php» تغییر دهید.

برای رفتن بیشتر ، کشف کنید چگونه برای مدیریت فایل ها و پوشه وردپرس

این اکنون فایل الگو برای دسته بندی های وب سایت شما خواهد بود.

ایجاد یک فایل قالب جدید

مرحله اول ایجاد یک قالب الگوی جدید در موضوع ماست که شامل یک نسخه اصلاح شده از حلقه "بیست و شانزده" خواهد بود.

بیایید با هم مشورت کنیم نحوه قرار دادن وب سایت وردپرس خود در حالت Maintenance

در پوشه تم کودک ، یک زیر پوشه به نام "شامل" ایجاد کنید. و در داخل ، یک پرونده جدید با نام "loop-category.php" ایجاد کنید.

در مرحله بعد ، پرونده "template-parts / content.php" را از پوشه های تم والدین (بیست و شانزده) باز کنید و کد زیر را پیدا کنید:

" >

 

 

 

 

 

 '، esc_url (get_permalink ()))، " ')؛ ؟>

 

 

 

 

 

 

 

 <?php

 / * مترجمان:٪ s: نام پست فعلی * /

 the_content (sprintf (

 __ ("ادامه خواندن "٪ s "،" twentysixteen ") ،

 get_the_title ()

 ))

 

 wp_link_pages (آرایه (

 "قبل" => " " __ ('Pages:'، 'twentysixteen'). " ،

 'after' => ' ،

 'link_before' => "،

 'link_after' => "،

 'pagelink' => " ". __ ("صفحه" ، "twentysixteen"). " ٪" ،

 'separator' => ' ، ' ،

 ))

 ?>

 

 

 

 

 <?php

 edit_post_link (

 از sprintf (

 / * مترجمان:٪ s: نام پست فعلی * /

 __ ("ویرایش "٪ s "،" twentysixteen ") ،

 get_the_title ()

 ),

 " ،

 »

 );

 ?>

 

این کد را در پرونده جدید "loop-category.php" با موضوع کودک کپی کنید.

در حال ویرایش پرونده قالب

حلقه "بیست و شانزده" بیش از آنچه من نیاز دارم نشان می دهد ، بنابراین من می خواهم آن کد را تغییر دهم. من فقط می خواهم قطعه و نه محتوا را نشان دهم ، بنابراین ما می خواهیم محتوا را حذف کنیم.

تفاوت بین H1 و عنوان SEO در مقاله WordPress چیست؟ با مشورت این مقاله اطلاعات کسب کنید.

در پرونده جدید loop-category.php خود ، این کد را پیدا کرده و آن را حذف کنید:

<div class = "entry-content">

 <?php

 / * مترجمان:٪ s: نام پست فعلی * /

 the_content (sprintf (

 __ ("ادامه خواندن "٪ s "،" twentysixteen ") ،

 get_the_title ()

 ))

 

 wp_link_pages (آرایه (

 "قبل" => " " __ ('Pages:'، 'twentysixteen'). " ،

 'after' => ' ،

 'link_before' => "،

 'link_after' => "،

 'pagelink' => " ". __ ("صفحه" ، "twentysixteen"). " ٪" ،

 'separator' => ' ، ' ،

 ))

 ?>

مرحله دیگر جایگزینی تابع "XNUMXth_sixteen_excerpt ()" با عملکرد "the_excerpt ()" است ، زیرا نسخه بیست و شانزده پیوندی به مقاله کامل ارائه نمی دهد.

همچنین ببینید نحوه مشاهده مقالات اخیر در یک دسته خاص

یافتن این خط:

آن را با این کار جایگزین کنید:

همچنین باید برچسب های عنوان تغییراتی ایجاد کنیم.

در قسمت مدل ، خط را تغییر دهید:

'، esc_url (get_permalink ()))، " ')؛ ؟>

برچسب های H2 را برای H3 ویرایش کنید:

'، esc_url (get_permalink ()))، " ')؛ ؟>

مدل خود را ثبت کنید. سپس به پرونده category.php خود برگردید که با آن ادامه خواهیم داد.

ایجاد حلقه

اول از همه ما قصد داریم درج کد برای "بیست و شانزده" را از پرونده "category.php" خود حذف کنیم ، زیرا ما باید از پرونده جدید استفاده کنیم.

در پرونده category.php خود این کد را پیدا کنید:

get_template_part ('template-parts / content'، get_post_format ())؛

و حذف کنید.

سپس حلقه ها را ایجاد خواهیم کرد.

در این مثال ، من با استفاده از برچسب مشروط "has_tag ()" همه پست ها را با برچسب "محتوا" نمایش می دهم. این بدان معنی است که من مجبورم از سه حلقه عبور کنم:

 

  • اولین بررسی این که آیا پرس و جو مواردی را با این برچسب ارسال کرده است یا خیر.
  • در این صورت ، دوم مقالات را با این برچسب نمایش می دهد.
  • سومین مقاله بدون این برچسب نمایش می دهد.

 

بین هر حلقه ، از rewind_posts () برای بازنویسی پیام ها بدون تنظیم مجدد پرس و جو استفاده می کنم: ما همیشه هر بار با سؤال اصلی کار می کنیم.

حلقه اول: تأیید مقالات

در پرونده "category.php" خود ، ابتدا حلقه را پیدا کنید:

در حالی که (have_posts ()): the_post ()؛

در بالای این خط ، یک متغیر جدید با نام $ count را تعریف کنید:

$ تعداد = 0؛

سپس درون آن حلقه این کد را اضافه کنید:

// بررسی کنید که آیا هیچ نوشته ای با برچسب »وجود دارد

$ tag = 'content'؛

if (has_tag (برچسب $)) {

 $ count + = 1؛

}

این کد بررسی می کند که آیا پیام ها دارای برچسب "محتوا" هستند یا خیر ، در این صورت 1 به شمارنده اضافه می شود.

قسمت داخلی حلقه شبیه به این است:

// بررسی پست ها در حلقه اول.

$ تعداد = 0؛

در حالی که (have_posts ()): the_post ()؛

 

// بررسی کنید که آیا هیچ نوشته ای با برچسب »وجود دارد

$ tag = 'content'؛

if (has_tag (برچسب $)) {

 $ count + = 1؛

}

 

endwhile؛

حلقه دوم: مقالات را با برچسب بازیابی کنید

مرحله بعدی حلقه برای نمایش مقالات با این برچسب است ، فقط در صورت وجود موارد دیگر.

به عنوان مثال ، اگر مقدار شمارش $ از 0 بیشتر باشد.

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

این شرط را به حلقه اضافه کنید:

if ($ count> 0) {

 

 rewind_posts ()؛

 

 پژواک پست هایی با برچسب '. برچسب $ " '؛

 

 

 در حالی که (have_posts ()): the_post ()؛

 

 if (has_tag (برچسب $)) { 

 get_template_part ("شامل / حلقه" ، "دسته")؛ 

 }

 

 // پایان حلقه.

 endwhile؛

 

}

این کد تأیید می کند که تعداد $ از صفر بیشتر است و در این صورت ، موارد را عقب می کند و دوباره حلقه را اجرا می کند. برای هر مورد بررسی می کند که آیا دارای برچسب ما است و اگر چنین باشد ، آن را به بخشی از الگویی که تازه ایجاد کرده ایم می خواند.

حلقه سوم: بقیه مقالات را مشاهده کنید

خروجی یک حلقه نهایی برای مقالات باقی مانده خواهد بود. اگر این گروه مقاله ای با برچسب "محتوا" نداشته باشد ، تمام مقالات این گروه را نمایش می دهد.

همچنین بیاموزید چگونه برای ایجاد یک وبلاگ چند نویسنده و اجازه خوانندگان خود را به ارسال مقالات در وبلاگ خود

در حلقه دوم خود ، این را اضافه کنید:

rewind_posts ()؛

 

 

// حلقه دوم - پست هایی که برچسب "محتوا" ندارند

در حالی که (have_posts ()): the_post ()؛

 

 اگر (! has_tag (برچسب $)) { 

 get_template_part ("شامل / حلقه" ، "دسته")؛ 

 }

 

// پایان حلقه.

در همین حال ؟>

این کد آخر مقالات را به عقب برمی گرداند ، سپس حلقه را دوباره اجرا می کند. این بار ، بررسی می کند که آیا مقاله دارای برچسب "محتوا" نیست ، بنابراین محتوای آن را در "بخش الگو" نمایش می دهد.

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

اکنون می توانید صفحه مقالات وبلاگ خود را آزمایش کنید. به یاد داشته باشید که می توانید فیلترها را تغییر دهید. در این آموزش از "محتوا" به عنوان فیلتر برچسب استفاده کردیم ، اما می توانید از گزینه مورد نظر خود استفاده کنید.

همچنین برخی از افزونه های برتر WordPress را کشف کنید  

می توانید از موارد دیگر استفاده کنید افزونه های وردپرس برای دادن ظاهری مدرن و بهینه سازی مدیریت وبلاگ یا وب سایت شما.

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

1. Social Wall Addon برای UserPro

UserPro می تواند با یک دیوار اجتماعی بسیار سرگرم کننده باشد. این همان چیزی است که گسترش دیوار اجتماعی آن به ارمغان می آورد. با استفاده از افزونه Social Wall ، می توانید در وب سایت خود دیواری ایجاد کنید و راهی تازه برای تعامل با انجمن به اعضای خود ارائه دهید.

Le پلاگین وردپرس Social Wall به کاربران شما این امکان را می دهد که: پیام ها را با یکدیگر به اشتراک بگذارند، تصاویر را به اشتراک بگذارند، روی پست های دیگران نظر بدهند، کاربران می توانند پیامی را دوست داشته باشند یا نپسندند، آنها می توانند انتخاب کنند که دیوار فقط برای کاربران وارد شده نمایش داده شود یا برای همه کاربران، مدیران می توانند حذف پست ها یا نظرات کاربران و غیره

دانلود | نسخه ی نمایشی | میزبانی وب

2. Flipcart Affiliate Plus

Flipkart Affiliate Plus یک پلاگین وردپرس ماژولی که وب سایت وردپرس شما را به Flipkart Affiliate API متصل می کند. 

Ce پلاگین وردپرس وارد کردن داده های محصول از Flipkart و به روز رسانی مستقیم آن در وب سایت شما را بسیار آسان می کند. Flipkart Affiliate Plus اولین افزونه وردپرس برای API رسمی Flipkart است. با استفاده از آن، نیازی به استفاده از API شخص ثالث نخواهید داشت. بنابراین شما به طور کامل از کار خود سود می برید.

دانلود | نسخه ی نمایشی | میزبانی وب

3. گوگل آنالوگ قابل اجرا برای WooCommerce

Google Analytics قابل اجرا یک پلاگین وردپرس است که به شما امکان می دهد از برخی از بهترین ویژگی های Universal Analytics استفاده کنید ، از جمله: تجارت الکترونیکی پیشرفته و ردیابی شناسه کاربر. علاوه بر این ، این افزونه از ناشناس ماندن آدرس های IP ، بازپرداخت محصول ، گروه بندی محتوا ، پیگیری فرم و ... پشتیبانی می کند.

با استفاده از این افزونه WordPress در ادغام کد پیچیده Google Analytics در وقت خود صرفه جویی می کنید ، بنابراین می توانید بر روی مدیریت داده های خود تمرکز کنید.

ویژگی های اصلی آن عبارتند از: نصب سریع و آسان ، دسترسی به 9 گزارش تجارت الکترونیکی پیشرفته ، توانایی مطالعه نحوه استفاده دستگاه های مختلف توسط یک کاربر و نحوه خرید ، توانایی تجزیه و تحلیل محصولاتی که غالباً بازپرداخت می شوند ، سرانجام برای اقدامات درمانی و موارد دیگر.

دانلود | نسخه ی نمایشی | میزبانی وب

سایر منابع پیشنهادی

ما همچنین از شما دعوت می کنیم تا با منابع زیر مشورت کنید تا بیشتر در کنترل و کنترل وب سایت و وبلاگ خود باشید.

 

 

نتیجه

اینجا ! این همه برای این آموزش کاملاً فنی است. امیدواریم که ما صریحاً در مورد چگونگی استفاده صحیح از WP_Query در وردپرس صریح بوده باشیم. در صورت تمایل به این نکته را با دوستان خود در شبکه های اجتماعی خود به اشتراک بگذارید.

با این حال، شما همچنین می توانید با ما مشورت کنید ressourcesاگر برای اجرای پروژه های ایجاد سایت های اینترنتی به عناصر بیشتری احتیاج دارید ، با مشورت راهنمای ما در مورد ایجاد وبلاگ وردپرس.

در ضمن در مورد خودتان برای ما بگویید نظر و پیشنهادات در بخش اختصاصی

...