رفتن به مطلب

تغییر title ابزارک ها


پست های پیشنهاد شده

درود خدمت دوستان گرامی
خواستم بدانم که چطور می شود که در قسمت title یک ابزارک در وردپرس تغییر ایجاد کرد برای هر ابزارک به طور اختصاصی (بتوان یک کلاس را کنار title قرار داد)
مثل تصویر زیر:

 

65.PNG

لینک به ارسال
  register_sidebar(array(
        'id' => 'sidebar1',
        'name' => 'Sidebar (Main)',
        'description' => 'Primary sidebar',
        'before_widget' => '<div id="%1$s" class="widget %2$s">',
        'after_widget' => '</div>',
        'before_title' => '<h3 class="widgettitle">',
        'after_title' => '</h3>',
        'class' => 'clearfix'
    ));

اسم ویجت و اسم کلاس مورد نظر برای تایتل را قرار دهید.

لینک به ارسال

دوست عزیز بابت اینکه به سوال ما جواب دادید سپاس گزارم

اما روش شما تغییرات را بر تمامی ویجت ها اجرا می کند

من می خواهم که title هر ابزارک رو به طور اختصاصی تغییر دهم؟

لینک به ارسال

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

لینک به ارسال

فقط ی چیزی ، تاتیل ها رو display none نکنید برای اینکه نمایش نده،  کلا حذفش کنید، یه کد هست میزارید تو فانکشن، کل تاتیل های ویجت حذف میشن.

ویرایش شده توسط Mirrajabi
لینک به ارسال

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

 // POPULAR POST WIDGET
class show_popular extends WP_Widget {
function show_popular() {
 $widget_ops = array('classname' => 'show_popular', 'description' => __('Show your popular posts.'));
 $this->WP_Widget('show_popular', __('Wpgreen - Popular Posts'), $widget_ops, $control_ops);
 }
function widget($args, $instance){
 extract($args);
//$options = get_option('custom_recent');
 $title = $instance['title'];
 $postscount = $instance['posts'];
 echo $before_widget . $before_title . $title . $after_title;
//GET the posts
 global $post;
//$myposts = get_posts(array('orderby' => 'comment_count','numberposts' =>$postscount,'order' => 'DESC'));
 query_posts(array(
                           
                            'showposts' => $postscount,
                            'orderby'   => 'comment_count',
                            'order'     => 'DESC',
                            
                             )
                       );
echo '<ul>';
 if(have_posts()):while(have_posts()):the_post();
            if ($post->comment_count > 0){ ?>	
                <li><a href="<?php the_permalink(); ?>" class='' title="<?php comments_number( 'بدون دیدگاه', 'یک دیدگاه', '% دیدگاه' );  ?>"><?php echo mb_substr(the_title($before = '', $after = '', FALSE) , 0 ,40);  if(mb_strlen(the_title($before = '', $after = '', FALSE))>40){echo '...';} ?></a></li>
            <?php } endwhile;endif;wp_reset_query(); 
  echo '</ul>';
echo $after_widget;
}
function update($newInstance, $oldInstance){
 $instance = $oldInstance;
 $instance['title'] = strip_tags($newInstance['title']);
 $instance['posts'] = $newInstance['posts'];
return $instance;
 }
 
function form($instance){
 echo '<p style="text-align:right;"><label  for="'.$this->get_field_id('title').'">' . __('Title:') . '  <input style="width: 200px;" id="'.$this->get_field_id('title').'"  name="'.$this->get_field_name('title').'" type="text"  value="'.$instance['title'].'" /></label></p>';
 
echo '<p style="text-align:right;"><label  for="'.$this->get_field_id('posts').'">' . __('Number of Posts:',  'widgets') . ' <input style="width: 50px;"  id="'.$this->get_field_id('posts').'"  name="'.$this->get_field_name('posts').'" type="text"  value="'.$instance['posts'].'" /></label></p>';
 
echo '<input type="hidden" id="custom_recent" name="custom_recent" value="1" />';
 }
 }
 
add_action('widgets_init', create_function('', 'return register_widget("show_popular");'));

 

لینک به ارسال
در 6 دقیقه قبل، TheOnlyMen گفته است :

سپاس گزارم

 

به جای سپاسگذارم ، لطف کنید ، لایک کنید

ویرایش شده توسط logomaster
لینک به ارسال
در 14 دقیقه قبل، TheOnlyMen گفته است :

سپاس گزارم

 

خواهش می کنم.

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...