پرش به محتویات

"Filter: bricks/posts/merge_query"

از Bricks 1.3.7 می‌توانید با استفاده از فیلتر زیر تصمیم بگیرید که آیا یک جستجوی عنصر خاص باید با عبارت اصلی وردپرس ادغام شود یا خیر، در آرشیو یا قالب‌های جستجو:

add_filter( 'bricks/posts/merge_query', function( $merge, $element_id ) {
  if ( $element_id === 'wghgco' ) {
    return false;
  }

  return $merge;
}, 10, 2 );

پاسخ تماس فیلتر دو آرگومان دریافت می‌کند:

  • $merge یک متغیر بولی است که نشان می‌دهد Query باید ادغام شود یا نه (پیش‌فرض: درست)
  • $element_id یک رشته حاوی شناسه عنصر است

این برای همه المان‌های Bricks حاوی یک WP_Query داخلی مانند Posts و المان Carousel، یا هر المان دیگری که حلقه Query در آن فعال است (Container، Slider، Accordion) فعال می‌شود.

یادداشت

با شروع از Bricks 1.7، می‌توانید با استفاده از گزینه "Disable Query Merge" در Query Loop، بدون نیاز به فیلتر PHP، به همان نتیجه برسید. از این فیلتر برای موقعیت های پیشرفته تر استفاده کنید.

How to find the element ID?

هر عنصر در Bricks یک شناسه منحصر به فرد دارد. هنگام ویرایش عنصر و بررسی ورودی کلاس های جهانی CSS، ممکن است شناسه عنصر را بیابید. به طور پیش‌فرض، شناسه عنصر HTML (به عنوان مثال #bricks-element-wghgco) را نشان می‌دهد. برای هدف این فیلتر، ما فقط به آخرین بخش رشته، شناسه عنصر شش کاراکتری (به عنوان مثال wghgco) نیاز داریم.

Screenshot-2021-12-29-at-09.19.37.png