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

با سلام،

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

برای نشان دادن برچسب‌های وردپرس در یک منو پایین آمدنی باید به فایل 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. سلام
    من می خواستم که سورس کد رو درون ادیتور کپی کنم تا کدها مثل بالا درون یک کادر قرار بگیرد و کد ها از چپ به راست نوشته بشه.هر افزونه ای هم نصب می کنم کار نمی کنه،کادر ایجاد میشه ولی کد نوشته شده به هم ریخته میشه.چی کار کنم

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

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

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

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

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

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

    به عنوان مثال الان 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

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

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

      چشم به زودی!

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

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

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

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

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

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

    ممنون

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

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

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

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

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

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

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

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