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

با سلام،

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

برای نشان دادن برچسب‌های وردپرس در یک منو پایین آمدنی باید به فایل 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>
آیا این مقاله برای شما مفید بود؟
تقریبا
خیر

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

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

398,911 نفر

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

ارسال دیدگاه به معنی این است که شما ابتدا قوانین ارسال دیدگاه را مطالعه کرده‌اید و با آن موافق هستید.

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

  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 میتونیم ” مرا از جواب و نظرات بعدی این پست با خبر کن !” رو بیاریم تو قسمت نظرات یکی خودم درست کردم اما فک کنم مشکل داره میخوام درستش کنم

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

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

      درست کردی بذار بقیه هم استفاده کنند

      خب کلاس بهتره که دیگه نیاز به استایل نویسی Inline نیست!

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

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

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

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

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

      با یک کد فانکشن میشه این کارو کرد ! به زودی معرفی میکنم

  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

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

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

      چشم به زودی!

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

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

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

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

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

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

    ممنون

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

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

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

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

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

      حتما این آموزش رو تا چند روز آینده آماده می کنیم!

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

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

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