هک نشان دادن برچسب‌ها در منو

با سلام،

در این مطلب قصد داریم طریقه نشان دادن برچسب‌ها درون یک منو پایین آمدنی را نشان دهیم.

برای نشان دادن برچسب‌های وردپرس در یک منو پایین آمدنی باید به فایل functions.php قالب خود این کد‌ها را اضافه کنیم. اگر قالب شما functions.php نداشت این فایل را بسازید و درون پوشه ی قالب‌های خود بارگزاری کنید.

<?php
function dropdown_tag_cloud( $args = '' ) {
$defaults = array(
'smallest' => 8, 'largest' => 22, 'unit' => 'pt', 'number' => 45,
'format' => 'flat', 'orderby' => 'name', 'order' => 'ASC',
'exclude' => '', 'include' => ''
);
$args = wp_parse_args( $args, $defaults );

$tags = get_tags( array_merge($args, array('orderby' => 'count', 'order' => 'DESC')) ); // Always query top tags

if ( empty($tags) )
return;

$return = dropdown_generate_tag_cloud( $tags, $args ); // Here's where those top tags get sorted according to $args
if ( is_wp_error( $return ) )
return false;
else
echo apply_filters( 'dropdown_tag_cloud', $return, $args );
}

function dropdown_generate_tag_cloud( $tags, $args = '' ) {
global $wp_rewrite;
$defaults = array(
'smallest' => 8, 'largest' => 22, 'unit' => 'pt', 'number' => 45,
'format' => 'flat', 'orderby' => 'name', 'order' => 'ASC'
);
$args = wp_parse_args( $args, $defaults );
extract($args);

if ( !$tags )
return;
$counts = $tag_links = array();
foreach ( (array) $tags as $tag ) {
$counts[$tag->name] = $tag->count;
$tag_links[$tag->name] = get_tag_link( $tag->term_id );
if ( is_wp_error( $tag_links[$tag->name] ) )
return $tag_links[$tag->name];
$tag_ids[$tag->name] = $tag->term_id;
}

$min_count = min($counts);
$spread = max($counts) - $min_count;
if ( $spread < = 0 )
$spread = 1;
$font_spread = $largest - $smallest;
if ( $font_spread <= 0 )
$font_spread = 1;
$font_step = $font_spread / $spread;

// SQL cannot save you; this is a second (potentially different) sort on a subset of data.
if ( 'name' == $orderby )
uksort($counts, 'strnatcasecmp');
else
asort($counts);

if ( 'DESC' == $order )
$counts = array_reverse( $counts, true );

$a = array();

$rel = ( is_object($wp_rewrite) &amp;&amp; $wp_rewrite->using_permalinks() ) ? ' rel="tag"' : '';

foreach ( $counts as $tag => $count ) {
$tag_id = $tag_ids[$tag];
$tag_link = clean_url($tag_links[$tag]);
$tag = str_replace(' ', ' ', wp_specialchars( $tag ));
$a[] = "\t<option value='$tag_link'>$tag ($count)</option>";
}

switch ( $format ) :
case 'array' :
$return =&amp; $a;
break;
case 'list' :
$return = "<ul class='wp-tag-cloud'>\n\t<li>";
$return .= join("</li>\n\t<li>", $a);
$return .= "</li>\n</ul>\n";
break;
default :
$return = join("\n", $a);
break;
endswitch;

return apply_filters( 'dropdown_generate_tag_cloud', $return, $tags, $args );
}
?>

حالا برای فراخوانی برچسب‌ها درون منو پایین آمدنی این کد را در قسمت ابزارک‌های خوددر محل مناسب قرار دهید.

<select name="tag-dropdown" onchange="document.location.href=this.options[this.selectedIndex].value;">
<option value="#">برچسب‌ها</option>
<?php dropdown_tag_cloud('number=0&amp;amp;order=asc'); ?>
</select>
مشاوره آموزشی رایگان
شما این فرصت را دارید، با تکمیل فرم زیر، قبل از انتخاب دوره آموزشی مناسب خود، از مشاوره رایگان کارشناسان آموزشی مجموعه همیار آکادمی استفاده نمائید.
 
مشاوران آموزشی
همیار آکادمی
پاسخگوی شما هستند
آیا این مقاله برای شما مفید بود؟
تقریبا
خیر

اگر می‌خواهید از آخرین و محبوب‌ترین مقالات ما در ایمیل خود مطلع شوید، همین الان ایمیل خود را در کادر زیر وارد کنید:

تعداد علاقه‌مندانی که تاکنون عضو خبرنامه ما شده‌اند:

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

دیدگاه‌های این نوشته جدید ترین ها شاخص

  1. ممنون از مطلب مفیدتون
    موفق باشید

  2. من اینو گذاشتم تو فانکشن این ارور اومد

    Parse error: syntax error, unexpected ‘=’ in /home/site/public_html/wp-content/themes/IranPMC/functions.php on line 343

  3. مفید بود

  4. خیلی خوب بود

  5. سلام باتشکر از زحماتتان

  6. مرسی جواب!!!! 10 روز گذشته و جوابی ندادین بهم!!!

  7. سلام دو تا سوال داشتم .
    1.میخوام زیر پست هام تگ ها رو نشون بده به صورت باز شو….

    2. میخوام لیست آخرین کسانی که در سایت عضو شدند رو توی ابزارک ( حالا بوسیله قرار دادن کد ) نشون بدم . چی کار کنم ؟

  8. درست میگه کده مشکل داره ارور میده مثلا $return =& $a; که & اینش زیادی هست چند جای دیگه شم مشکل داره بعدش چه جوری با فایل functions.php میتونیم ” مرا از جواب و نظرات بعدی این پست با خبر کن !” رو بیاریم تو قسمت نظرات یکی خودم درست کردم اما فک کنم مشکل داره میخوام درستش کنم

    یه سوال دیگه چطور توی ساخت ابزار ها بجای استفاده از کلاس از استایل استفاده کنیم تو استایل از ; برای جدا سازی استفاده میشه که ارور میده

  9. سلام علی جان داداش این سورسه خط 44 مشکل داره لطفا درستش کن ممنون http://www.whmc.ir

  10. سلام
    شما خودتون چه جوری داردی سورس کدها رو نشون میدید.من به شدت به ین افزونه نیاز دارم.بیشتر نظرات رو خوندم ولی همش نوشتید به زودی…میشه نحوه زود تر برام توضیح بدید.

  11. سلام
    من می خواستم که سورس کد رو درون ادیتور کپی کنم تا کدها مثل بالا درون یک کادر قرار بگیرد و کد ها از چپ به راست نوشته بشه.هر افزونه ای هم نصب می کنم کار نمی کنه،کادر ایجاد میشه ولی کد نوشته شده به هم ریخته میشه.چی کار کنم

  12. سلام
    یه سوال مهم دارم
    اگه بخوام کاربرا موقع نظر دادن، نوشتن اسم براشون اجباری باشه ولی ایمیل اجباری نباشه باید چیکار کنم؟
    ممنون

  13. سلام … چطوری می تونم توقسمت موضوعات ( دسته بندی ) یک دسته رو نشون ندیم ؟!!

    میشه گفت: کل مهنای ایکس

  14. سلام – لطفا کدی قرار دهید که صفحه بندی نظرات را به صورت آجاکس میسر کند

    به عنوان مثال الان http://www.funiha.com/1390/09/25/%DA%86%D8%AA-%D8%B1%D9%88%D9%85-%D8%B3%D8%A7%DB%8C%D8%AA-%D9%81%D8%A7%D9%86%DB%8C%D9%87%D8%A7.html

    اینجا صفحه بعدی . قبلی وجود داره ولی خیلی طول میکشه تا صفحه عوض شه اگه امکانش هست یک کد بذارید که بشه آجاکس کرد این کار رو

    • 9 سال عضو همیار وردپرس

      چشم به زودی!

    • – آقا علی شما بجز اینکه بگی ”چشم به زودی!” چیزه دیگه ای بلد نیستی؟!؟
      – خب قولی و وعده ای که میدی رو انجام بده دیگه!!!
      – شوخی کردم یه وقت ناراحت نشی ها
      – بعدشم دیر به دیر آپدیت می کنی ها!

    • 9 سال عضو همیار وردپرس

      امید جان در جواب شوخیت باید عرض کنم که درخواست ها خیلی زیاده اصلا باید یه قسمت به نام درخواست باز کنیم :)) چشم به زودی هم معقولانه ترین جوابه که میدونم میشه گفت ! چون واقعا به زودی میزارم

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

      موفق باشی عزیزم

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

    ممنون

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

  17. سلام مجدد
    یه درخواست دیگه؛
    لطفا آموزشی بذارید تا بتونیم توی یه ابزارک (یا هر جایی در قالب) بخشی رو تعریف کنیم تا :
    1. مطالب پربازدید هفته
    و 2. مطالب پرنظر هفته رو لیست کنیم
    خیلی ممنون

  18. سلام
    یه سوال دارم: وبسایت من چند نویسنده داره؛ چطور میتونم کاری کنم که بعضی از نویسنده ها نتونن توی یه دسته خاص مطلب بذارن؟
    در واقع، میخوام نویسنده هام دو گروه باشن: یه گروهی که میتونه توی همه دسته ها مطلب بذاره و گروهی که میتونه توی همه دسته ها به غیر از اون دسته ای که مد نظر منه، مطلب بذاره.
    آیا راهی داره؟
    البته چون بحث ما وردپرسه، حتما راهی داره!

  19. دمتون گرم راستی چجوریه که آخرین نظرات رو نشون بدیم مثل شما

مطالب زیر را حتما بخوانید

دوره‌های آموزشی