قرار دادن ابر برچسب در وردپرس و محدود کردن تعداد نمایش
ابر برچسب (Tag Cloud) پدیده ای مهم در سئو یک وبسایت به ویژه برای موتور جستجوگر گوگل است؛ در وردپرس به سادگی و با قرار دادن یک کد میتوانید ابر برچسب برای صفحه های خود قرار دهید. در ادامه آموزش شیوه قرار دادن ابر برچسب به صورت سپارشی و با تعداد برچسبهای مشخص میپردازیم.
قرار دادن ابر برچسب در وردپرس
ابر برچسب یا تگ کلاد به مجموعه ای واژههای برچسب ها گفته میشود که در یک وبسایت (مجموعه ای از صفحات وب) بیشترین تعداد تکرار و بکارگیری را داشتهاند.
معمولا از ابر برچسب به عنوان مهمترین و اساسی ترین برچسب های یک وبسایت برداشت میشود و موتورهای جستجوگر اهمیت زیادی به این برچسب ها قائل هستند.
برای قرار دادن ابر برچسبها در سیستم مدیریت محتوای وردپرس بدون سپارشی سازی و با حالت پیشفرض از کد PHP زیر در هر کجای پوسته میتوانیم استفاده کنیم.
1 |
<?php wp_tag_cloud(); ?> |
ولی برای سپارشی سازی و نمایش ابر برچسبها در حالت دلخواه باید به این تابع پارامتر بفرستید که پارامتر را به شکل زیر میتوان فرستاد.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
<?php $args = array( 'smallest' => 8, 'largest' => 22, 'unit' => 'pt', 'number' => 45, 'format' => 'flat', 'separator' => "\n", 'orderby' => 'name', 'order' => 'ASC', 'exclude' => null, 'include' => null, 'topic_count_text_callback' => default_topic_count_text, 'link' => 'view', 'taxonomy' => 'post_tag', 'echo' => true, 'child_of' => null, // see Note! ); ?> |
در واقع تحلیل کد بالا به این صورت است که متغیری به عنوان پارامتر برای تابع wp_tag_cloud در نظر میگیریم تا به بفرستیم. در این پارامتر مقادیری داریم که در ادامه هر کدام را معرفی میکنیم:
- smallest اندازه برچسبی است که کمترین تکرار (اهمیت) را داشته است.
- largest اندازه برچسبی است که بیشترین تکرار (اهمیت) را داشته است.
- unit واحد اندازه فونت برچسب با کمترین تکرار (smallest) و بیشترین تکرار (largest) را مشخص میکند(که در کد بالا برحسب pt است).
- number تعداد حداکثری نمایش برچسب ها را مشخص میکند.
- format شیوه نمایش برچسب ها را مشخص میکند که در حالت flat تگ ها با فضای خالی از هم فاصله میگیرند.
- seperator شیوه جداسازی برچسب ها از یکدیگر را مشخص میکند که n\ در کد بالا به معنای جداسازی با یک فاصله است.
- orderby شیوه مرتب سازی را مشخص میکند.
- order شیوه مرتب سازی برچسب ها بر اساس صعودی یا نزولی بودن مشخص میکند.
- exclude از برخی تگ های دلخواه صرف نظر میکند.
- include برای نمایش یک تگ های خاص بکار میرود.
- link برچسب ها را مشخص میکند.
- taxonomy شیوه تامین برچسب ها را مشخص میکند.
- echo نمایش یا عدم نمایش ابربرچسب ها را مشخص میکند.
در واقع مقادیر موارد بالا را میتوانید بصورت دلخواه وارد کنید و در نهایت کدی که باید مورد استفاده قرار گیرد بصورت زیر است.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
<?php $args=array( 'smallest' => 8, 'largest' => 22, 'unit' => 'pt', 'number' => 45, 'format' => 'flat', 'separator' => "\n", 'orderby' => 'name', 'order' => 'ASC', 'exclude' => null, 'include' => null, 'topic_count_text_callback' => default_topic_count_text, 'link' => 'view', 'taxonomy' => 'post_tag', 'echo' => true, 'child_of' => null, // see Note! ); php wp_tag_cloud( $args ); ?> |
البته که کد بالا تنها بصورت تعریف ارائه شده است و <? ()php wp_tag_cloud?> باید در جایی قرار دهید که میخواهید ابر برچسب ها در آنجا نمایش داده شوند ولی بخش بالایی نیز باید در همان صفحه موجود باشد.
محدود کردن تعداد نمایش برچسب ها در ابر برچسب
برای این منظور در صورتی که میخواهید در پوسته یک وبسایت وردپرسی بدون توجه به اینکه ابر برچسب ها به چه شکل به نمایش در میآیند، تعداد برچسب های مورد نمایش را تغییر دهید، کافی است تا کد زیر را در فایل functions.php پوسته خود قرار دهید.
1 2 3 4 5 |
function set_number_tags($args) { $args = array('largest' => 20); return $args; } add_filter('widget_tag_cloud_args', 'set_number_tags'); |
با تغییر عدد ۲۰ به عدد دلخواه تعداد نمایش برچسب ها در بخش ابر برچسب مشخص میشود.
دیدگاهتان را بنویسید