WidgetCoreمستندات WidgetCore

شورت‌کد جستجو

راهنمای کامل شورت‌کد wgcr_search؛ همه‌ی ویژگی‌ها با مقدار پیش‌فرض و مقدارهای مجاز، نمونه‌های کاربردی و تفاوت آن با ویجت المنتور.

شورت‌کد [wgcr_search] همان ویجت جستجوی زنده را بدون المنتور در هر جای سایت می‌سازد: داخل محتوا، در الگوی پوسته، یا با do_shortcode() در PHP.

[wgcr_search]

جدول کامل ویژگی‌ها

ویژگیپیش‌فرضمقدارهای مجازتوضیح
sourcepostهر پست‌تایپ عمومی و قابل جستجومنبع نتایج
placeholderخودکارمتن دلخواهخالی بماند: «جستجو در مقالات…» یا برای course «جستجو در دوره‌ها…»
limit5عدد 1 تا 50تعداد نتایج در هر صفحه
columns1عدد 1 تا 6فقط در mode="page"
masonrynoyes / noفقط در mode="page"
equal_heightnoyes / noفقط در mode="page" و وقتی masonry خاموش است
thumbyesyes / noنمایش بندانگشتی
excerptyesyes / noنمایش خلاصه
all«نمایش همه نتایج»متن دلخواهمتن پیوند صفحه‌ی نتایج کامل
template0شناسه‌ی قالب المنتوررندر نتایج با قالب سفارشی
modemodalmodal / pageحالت نمایش نتایج
orderbyrelevancerelevance, date, title, author, rand, menu_orderترتیب نتایج
orderDESCDESC / ASCجهت ترتیب
dateallall, week, month, yearبازه‌ی زمانی
termsخالی[taxonomy:]id با جداکننده‌ی ویرگولفیلتر رده/برچسب
terms_opexcludeinclude / excludeشامل یا استثنا
ignore_stickyyesyes / noاگر no، نوشته‌های چسبنده اول می‌آیند
query_idخالیکلید ساده (sanitize_key)برای فیلتر wgcr_search_query_args/{query_id}
paginationnonenone, numbers, prev_next, load_on_click, load_on_scrollنوع صفحه‌بندی
spacernoyes / noفاصله‌ی اضافی پیش از صفحه‌بندی
more_text«مشاهده مقالات بیشتر»متن دلخواهمتن دکمه‌ی «بارگذاری بیشتر»
more_iconyesyes / noآیکون روی دکمه
more_idخالیحروف انگلیسی، عدد، - و _شناسه‌ی HTML دکمه
no_more«نوشته‌ی بیشتری موجود نیست.»متن دلخواهپیام پایان نتایج

مقدارهای بولی

برای ویژگی‌های بله/خیر، این چهار مقدار «بله» شمرده می‌شوند و بقیه «خیر»:

yes · 1 · true · on

یعنی [wgcr_search thumb="1"] و [wgcr_search thumb="on"] هر دو تصویر را نشان می‌دهند.

نمونه‌ها

جستجوی ساده در نوشته‌ها

[wgcr_search limit="8" thumb="no"]

جستجوی دوره‌ها با گرید سه‌ستونی

[wgcr_search source="course" mode="page" columns="3" limit="9" pagination="load_on_click" placeholder="جستجو در دوره‌ها…"]

نتایج فقط از دو رده‌ی مشخص

[wgcr_search terms="category:12,category:18" terms_op="include" orderby="date" order="DESC"]

جستجوی یک سال اخیر با صفحه‌بندی شماره‌ای

[wgcr_search date="year" pagination="numbers" limit="10" spacer="yes"]

نتایج با قالب المنتور و ارتفاع برابر

[wgcr_search template="1482" mode="page" columns="2" equal_height="yes"]

استثناکردن یک برچسب

[wgcr_search terms="post_tag:57" terms_op="exclude"]

استفاده در PHP

php
echo do_shortcode( '[wgcr_search mode="page" columns="3" limit="12"]' );

یا مستقیم با تابع رندر (بدون هزینه‌ی تجزیه‌ی شورت‌کد):

php
if ( function_exists( 'wgcr_search_render' ) ) {
	echo wgcr_search_render(
		array(
			'source'     => 'post',
			'limit'      => 12,
			'mode'       => 'page',
			'columns'    => 3,
			'pagination' => 'numbers',
		)
	);
}

پارامتر دوم wgcr_search_render() یک شناسه‌ی دلخواه است؛ اگر خالی بماند، افزونه خودش شناسه‌ی یکتا می‌سازد (sc1، sc2 و به همین ترتیب).

تفاوت با ویجت المنتور

موردویجت المنتورشورت‌کد
ویرایش ظاهری با کنترلبلهخیر (با CSS یا ویژگی‌ها)
پیش‌نمایش زنده در ویرایشگربلهخیر
مقدار پیش‌فرض limit125
استایل‌دهی با بخش‌های استایلبلهبا متغیرهای CSS (صفحه‌ی استایل‌دهی)
قابل استفاده در پوسته/PHPبا ویجت المنتورمستقیم

اعتبارسنجی مقدارها

همه‌ی ورودی‌ها پیش از استفاده پاک‌سازی و محدود می‌شوند؛ اگر مقدار نامعتبری بدهید، افزونه خطا نمی‌دهد بلکه به مقدار پیش‌فرض برمی‌گردد:

ورودی نامعتبرنتیجه
source="anything" که پست‌تایپ عمومی نیستpost
limit="999"50
limit="0"5
columns="12"6
mode="popup"modal
orderby="price"relevance
terms="category:abc"نادیده گرفته می‌شود
terms="999999" (ترم ناموجود)نادیده گرفته می‌شود
more_id="my button!"mybutton