با سلام،
در این مطلب قصد داریم طریقه نشان دادن برچسبها درون یک منو پایین آمدنی را نشان دهیم.
برای نشان دادن برچسبهای وردپرس در یک منو پایین آمدنی باید به فایل 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) && $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 =& $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;order=asc'); ?> </select>
علی
سلام
شما خودتون چه جوری داردی سورس کدها رو نشون میدید.من به شدت به ین افزونه نیاز دارم.بیشتر نظرات رو خوندم ولی همش نوشتید به زودی…میشه نحوه زود تر برام توضیح بدید.
علی حاجی محمدی 14 سال عضو همیار وردپرس
چشم بخدا میذارم
علی
سلام
من می خواستم که سورس کد رو درون ادیتور کپی کنم تا کدها مثل بالا درون یک کادر قرار بگیرد و کد ها از چپ به راست نوشته بشه.هر افزونه ای هم نصب می کنم کار نمی کنه،کادر ایجاد میشه ولی کد نوشته شده به هم ریخته میشه.چی کار کنم
علی حاجی محمدی 14 سال عضو همیار وردپرس
به زودی یک افزونه خوب معرفی میکنیم
سعید
سلام
یه سوال مهم دارم
اگه بخوام کاربرا موقع نظر دادن، نوشتن اسم براشون اجباری باشه ولی ایمیل اجباری نباشه باید چیکار کنم؟
ممنون
علی حاجی محمدی 14 سال عضو همیار وردپرس
با یک کد فانکشن میشه این کارو کرد ! به زودی معرفی میکنم
amin
سلام … چطوری می تونم توقسمت موضوعات ( دسته بندی ) یک دسته رو نشون ندیم ؟!!
میشه گفت: کل مهنای ایکس
علی حاجی محمدی 14 سال عضو همیار وردپرس
بله چنین کدی هست به زودی معرفی میکنم!
farzad
سلام – لطفا کدی قرار دهید که صفحه بندی نظرات را به صورت آجاکس میسر کند
به عنوان مثال الان 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
اینجا صفحه بعدی . قبلی وجود داره ولی خیلی طول میکشه تا صفحه عوض شه اگه امکانش هست یک کد بذارید که بشه آجاکس کرد این کار رو
علی حاجی محمدی 14 سال عضو همیار وردپرس
چشم به زودی!
امید
– آقا علی شما بجز اینکه بگی ”چشم به زودی!” چیزه دیگه ای بلد نیستی؟!؟
– خب قولی و وعده ای که میدی رو انجام بده دیگه!!!
– شوخی کردم یه وقت ناراحت نشی ها
– بعدشم دیر به دیر آپدیت می کنی ها!
علی حاجی محمدی 14 سال عضو همیار وردپرس
امید جان در جواب شوخیت باید عرض کنم که درخواست ها خیلی زیاده اصلا باید یه قسمت به نام درخواست باز کنیم :)) چشم به زودی هم معقولانه ترین جوابه که میدونم میشه گفت ! چون واقعا به زودی میزارم
بعدشم دیر به دیر سر میزنی زود سر بزنید استقبال بیشتر کنید تا بیشتر آپدیت کنیم
موفق باشی عزیزم
محمد جواد
با سلام
چگونه می توان کاری کرد که برچسب های هر مطلب رو درون یک منوی پایین آمدنی در زیر مطلب قرار بدیم
لطفا توضیح بدید
ممنون
سید وحید رضایی 55 سال عضو همیار وردپرس
اگه کمی به کد ها نگاه کنید متوچه می شید.
تگ برچسب ها رو درون کد دوم قرار بدید و استفاده کنید.
zaniar
سلام
ببخشید میشه یه کد برای پخش آنلاین فیلم تو ورد پرس بزارید .
علی حاجی محمدی 14 سال عضو همیار وردپرس
بله حتما زانیار جان به زودی میذاریم
سعید
سلام مجدد
یه درخواست دیگه؛
لطفا آموزشی بذارید تا بتونیم توی یه ابزارک (یا هر جایی در قالب) بخشی رو تعریف کنیم تا :
1. مطالب پربازدید هفته
و 2. مطالب پرنظر هفته رو لیست کنیم
خیلی ممنون
سید وحید رضایی 55 سال عضو همیار وردپرس
حتما این آموزش رو تا چند روز آینده آماده می کنیم!
سعید
سلام
یه سوال دارم: وبسایت من چند نویسنده داره؛ چطور میتونم کاری کنم که بعضی از نویسنده ها نتونن توی یه دسته خاص مطلب بذارن؟
در واقع، میخوام نویسنده هام دو گروه باشن: یه گروهی که میتونه توی همه دسته ها مطلب بذاره و گروهی که میتونه توی همه دسته ها به غیر از اون دسته ای که مد نظر منه، مطلب بذاره.
آیا راهی داره؟
البته چون بحث ما وردپرسه، حتما راهی داره!
سید وحید رضایی 55 سال عضو همیار وردپرس
سلام. بزودی منتظر یک مطلب در این باره باشید.
سعید
خیلی ممنون
سید وحید رضایی 55 سال عضو همیار وردپرس
خواهش می کنم.
آرمان
دمتون گرم راستی چجوریه که آخرین نظرات رو نشون بدیم مثل شما
سید وحید رضایی 55 سال عضو همیار وردپرس
به قسمت ابزارک ها مراجعه کنید.