widget - Raynoblog https://raynoblog.com/tag/widget Wordpress - Themes - Plugins - Coupon Sun, 20 Dec 2015 09:24:40 +0000 en-US hourly 1 Thêm Visual editor Widget trong WordPress https://raynoblog.com/wordpress-plugins/them-visual-editor-cho-widget-trong-wordpress.html https://raynoblog.com/wordpress-plugins/them-visual-editor-cho-widget-trong-wordpress.html#comments Sun, 20 Dec 2015 09:24:40 +0000 http://raynoblog.com/?p=4922 Sử dụng plugin Black Studio TinyMCE Widget đề chèn Visual editor widget vào wordpress giúp việc định dạng văn bản, chèn hình ảnh, video vào widget dễ dàng hơn.

The post Thêm Visual editor Widget trong WordPress appeared first on Raynoblog.

]]>
Mặc đinh WordPress cung cấp cho bạn một widget có tên là Text cho phép bạn chèn văn bản hoặc HTML. Tuy nhiên để có thể định dạng được cho văn bản hoặc chèn hình ảnh, video…vào widget này bạn cần phải biết về ngôn ngữ HTML. Hôm nay mình sẽ giới thiệu cho các bạn một plugins có thể bổ sung thêm một widget tương tự như widget text nhưng lại có khung soạn thảo Visual editor để bạn có thể dễ dàng định dạng văn bản, chèn hình ảnh, video dễ dàng hơn. Plugin có tên là Black Studio TinyMCE Widget.

them visual editor vao text widget

Black Studio TinyMCE Widget là một plugin miễn phí, bạn chỉ cần tải về, cài đặt và active là có thể sử dụng được mà không phải tùy chỉnh gì thêm. Bạn có thể thêm nội dung cho widget này dễ dàng như khi bạn soạn thảo bài viết nhờ khung soạn thảo Visual editor với hai chế độ là visual và text.

Sau khi cài đặt và active plugin Black Studio TinyMCE Widget, bạn sẽ thấy có thêm widget Visual editor trong danh sách widget. Bạn chỉ cần kéo thả widget này vào vị trí bạn muốn.

visual editor widget trong wordpress

Soạn thảo nội dung widget và save lại để hoàn tất. Quá tiện lợi phải không nào. Plugin này rất phù hợp với những bạn không rành về ngôn ngữ HTML hoặc các bạn cần sự đơn giản và nhanh chóng. Việc soạn thảo với visual editor sẽ dễ dàng và nhanh chóng hơn nhiều khi sử dụng widget text thông thường.

The post Thêm Visual editor Widget trong WordPress appeared first on Raynoblog.

]]>
https://raynoblog.com/wordpress-plugins/them-visual-editor-cho-widget-trong-wordpress.html/feed 1
Chỉnh sửa widget recent comments trong WordPress https://raynoblog.com/wordpress-co-ban/chinh-sua-widget-recent-comments-trong-wordpress.html https://raynoblog.com/wordpress-co-ban/chinh-sua-widget-recent-comments-trong-wordpress.html#comments Fri, 14 Aug 2015 11:13:21 +0000 http://raynoblog.com/?p=4585 Giới thiệu thủ thuật nhỏ để chính sửa widget recent comments trong WordPress như loại bỏ bình luận của tác giả, thay đổi chữ "on"...

The post Chỉnh sửa widget recent comments trong WordPress appeared first on Raynoblog.

]]>
WordPress có một widget mặc định có sẵn là recent comments để hiển thị danh sách các bình luận mới trên website. Widget này rất có ích vì nó có thể giúp admin biết được có bình luận mới trên website nhanh nhất mà không phải vào trang quản trị, đồng thời widget này cũng có tác dụng kích thích người đọc bình luận vì họ sẽ tạo được back link ngay trên trang chủ. Trong bài viết này mình sẽ giới thiệu một vài thủ thuật nhỏ để bạn có thể chỉnh sửa widget này.

Xem thêmTạo Widget recent comments với ảnh Avatar

Kích hoạt widget recent comments

Như đã nói ở trên, widget này là mặc định có sẵn của WordPress nên để sử dụng bạn chỉ cần vào Appearance » Widgets, kéo thả nó vào vị trị bạn muốn và đặt số lượng bình luận mới được hiển thị là xong.

binh luan moi

Xem thêm5 plugin thu hút độc giả comments trong WordPress

Loại bỏ bình luận của tác giả khỏi widget recent comments

Tại sao mình phải bỏ comments của tác giả khỏi danh sách? Có lúc vài ngày mình không trả lời các comments thắc mắc của đọc giả, vì vậy khi mình trả lời thì một lúc trả lời rất nhiều nên thành ra trong widget hiển thị 5 bình luận mới toàn là của mình :D. chính vì vậy mình nghĩ tới việc phải loại bỏ các bình luận đó khỏi danh sách chỉ để lại bình luận của đọc giả.

Rất may để làm việc này rất đơn giản, chỉ cần sử dụng đoạn code dưới đây chèn vào file functions.php là xong.

/** remove author comment in widget*/
function ra_recent_comments_less_author( $array ) {
	global $post;
	$array['user_id'] = !$post->post_author;
	return $array;
}
add_action( 'widget_comments_args', 'ra_recent_comments_less_author' );

Xem thêm: Tùy chỉnh comments trong WordPress

Thay đổi chữ “on” trong widget recent comments

Như bạn thấy mình đã thay đổi chữ “on” trong widget bình luận mới nhất trên Raynoblog thành “bình luận trên“. Để làm được điều này, bạn chỉ cần mở file default-widgets.php theo đường dẫn tenmien.com/wp-includes/default-widgets.php, tìm đoạn code:

$output .= sprintf( _x( '%1$s on %2$s', 'widgets' )

Xóa chữ “on” trong đoạn code kia đi và sửa lại theo ý của bạn là được.

Trên đây là hai thủ thuật nhỏ để chỉnh sửa cho widget recent comments mặc định của WordPress, bạn cũng có thể tự tạo cho mình một widget recent comments mới hoặc sử dụng một plugins có chức năng tạo widget này để có nhiều tùy chọn hơn.

The post Chỉnh sửa widget recent comments trong WordPress appeared first on Raynoblog.

]]>
https://raynoblog.com/wordpress-co-ban/chinh-sua-widget-recent-comments-trong-wordpress.html/feed 7
Tùy chỉnh hiển thị Widgets với plugin Dynamic Widgets https://raynoblog.com/wordpress-plugins/tuy-chinh-hien-thi-widgets-voi-plugin-dynamic-widgets.html https://raynoblog.com/wordpress-plugins/tuy-chinh-hien-thi-widgets-voi-plugin-dynamic-widgets.html#comments Sun, 01 Dec 2013 05:28:10 +0000 http://raynoblog.com/?p=1727 Đối với các bạn sử dụng widget để đặt các banner quảng cáo thì việc tùy chỉnh Widgets là rất cần thiết. Chẳng hạn như các widgets chứa banner quảng cáo một đợt khuyến mãi chỉ xuất hiện trong một thời gian nhất định, đến khi hết khuyến mãi thì widget sẽ tự mất. Hoặc […]

The post Tùy chỉnh hiển thị Widgets với plugin Dynamic Widgets appeared first on Raynoblog.

]]>
Đối với các bạn sử dụng widget để đặt các banner quảng cáo thì việc tùy chỉnh Widgets là rất cần thiết. Chẳng hạn như các widgets chứa banner quảng cáo một đợt khuyến mãi chỉ xuất hiện trong một thời gian nhất định, đến khi hết khuyến mãi thì widget sẽ tự mất. Hoặc các banner quảng cáo hosting chỉ xuất hiện trên các bài viết thuộc mục hosting…Để làm được việc này, ta sẽ cần đến một plugins có tên là Dynamic Widgets.

dynamic-widgets

Cài đặt plugin Dynamic Widgets

Bạn có thể tải plugin này về từ wordpress.org hoặc có thể sử dụng chức năng search plugins với từ khóa là Dynamic Widgets.

Sau khi tải về bạn cài đặt và activate plugin này giống như tất cả các plugins khác. Sau khi activate, bạn vào mục Appearance  sẽ có thêm mục con là Dynamic Widgets, đây là khu vực quản lý và cài đặt của plugin này.

Hướng dẫn sử dụng plugin Dynamic Widgets

Sau khi active, bạn vào Appearance » Dynamic Widgets sẽ thấy nhìn thấy tất cả các widgets mà bạn đang sử dụng. Để cài đặt tùy chỉnh cho widget nào thì bạn để chuột vào widget đó sẽ thấy xuất hiện chữ “edit” bên dưới, click vào đó để đến trang tùy chỉnh.

dynamic-widgets-option

Tại đây bạn sẽ thấy có rất nhiều tùy chọn cài đặt như hình bên dưới:

dynamic-widgets-option2

Mình xin giải thích một số tùy chọn cơ bản như:

Role: hiển thị widget đối với tất cả mọi người hoặc chỉ hiển thị với người có quyền admin, quyền tác giả….

dynamic-widgets-option_role

Bạn chọn yes để hiện thị widget với tất cả mọi người hoặc chọn no để chọn những người có thể nhìn thấy widget.

Date: Thời gian hiển thị widget.

dynamic-widgets-option_date

Chọn yes để luôn hiển thị widget hoặc chọn no để cài đặt ngày xuất hiện và ngày kết thúc widget.

Tương tự cho hai tùy chọn DaysWeeks.

Browser: Chỉ hiện thị widget với một số trình duyệt web.

dynamic-widgets-option-browser

Single post: Không hiển thị widget đối với các bài viết thuộc một số chuyên mục hoặc tác giả.

dynamic-widgets-option-single post

Đánh giấu tick vào ô vuông phía trước các mục bài viết mà bạn không muốn hiển thị widgets.

Tương tự cho các mục Pages, Category Pages….

Còn nhiều tùy chọn khác bạn có thể tự tìm hiểu thêm, nó cũng khá đơn giản.

Hy vọng plugin Dynamic Widgets có thể giúp các bạn dễ dàng hơn trong việc quản lý các widgets trên blog của mình. Ngoài ra còn một số plugins khác có thể giúp bạn quản lý widgets mà bạn có thể tham khảo thêm như: Widgets ControllerWidget LogicDisplay widgets

The post Tùy chỉnh hiển thị Widgets với plugin Dynamic Widgets appeared first on Raynoblog.

]]>
https://raynoblog.com/wordpress-plugins/tuy-chinh-hien-thi-widgets-voi-plugin-dynamic-widgets.html/feed 2
Tạo Widget recent comments với ảnh Avatar https://raynoblog.com/wordpress-co-ban/tao-widget-recent-comments-voi-anh-avatar.html https://raynoblog.com/wordpress-co-ban/tao-widget-recent-comments-voi-anh-avatar.html#comments Wed, 11 Sep 2013 05:33:15 +0000 http://raynoblog.com/?p=1455 Chào các bạn! Nếu như đây không phải là lần đầu tiên bạn ghé thăm blog của mình thì bạn có thể thấy mình vừa thiết kế lại giao diện cho nó. Đây là lần thay đổi giao diện đầu tiên kể từ khi blog được thành lập từ tháng 3 năm nay. Ở theme […]

The post Tạo Widget recent comments với ảnh Avatar appeared first on Raynoblog.

]]>
Chào các bạn! Nếu như đây không phải là lần đầu tiên bạn ghé thăm blog của mình thì bạn có thể thấy mình vừa thiết kế lại giao diện cho nó. Đây là lần thay đổi giao diện đầu tiên kể từ khi blog được thành lập từ tháng 3 năm nay. Ở theme trước mình đã lấy ý tưởng từ theme MD2 và mình đã tương đối thành công vì đã có nhiều bạn lầm tưởng nó là MD2 nếu như mình không có chú thích bên dưới là mình sử dụng Genesis. Và ở lần thay đổi này cũng vậy, mình vẫn dựa trên nền tảng Genesis nhưng lần này mình không theo khuôn mẫu nào cả. Có thể giao diện lần này không bắt mắt bằng lần trước nhưng thôi thì cứ đổi mới cho nó bớt nhàm chán vậy .

recent commentVòng vo vậy chắc đủ rồi, giờ mình vào nội dung chính. Trong quá trình thiết kế giao diện lần này, mình đã cố gắng tích hợp vào một widget hiễn thị nhưng bình luận mới kèm với hình ảnh avatar. Tất nhiên bạn có thể làm điều này một cách đơn giản bằng cách sử dụng các plugins. Nhưng vì mình đã sử dụng quá nhiều plugin nên không muốn cài thêm nữa.

Xem thêm: Chỉnh sửa widget recent comments trong WordPress

Trước tiên bạn cần đăng ký một widget. Ở đây mình đặt tên cho widget là Recent comments with avatar, ta sử dụng đoạn code sau:

/*recent comment width avatar */
class recent_comment_avatar extends WP_Widget
{
  function recent_comment_avatar()
  {
    $widget_ops = array(
          'classname' => 'recent_comment_avatar', 
          'description' => 'Hiển thị comment mới với ảnh avatar' );
    $this->WP_Widget('recent_comment_avatar', 'Recent comment with avatar', $widget_ops);
  }
  function form($instance)
  {
    $instance = wp_parse_args( (array) $instance, array( 'title' => '' ) );
    $title = $instance['title'];
?>
  <p><label for="<?php echo $this->get_field_id('title'); ?>">Title: <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo attribute_escape($title); ?>" /></label></p>
<?php
  }
  function update($new_instance, $old_instance)
  {
    $instance = $old_instance;
    $instance['title'] = $new_instance['title'];
    return $instance;
  }
  function widget($args, $instance)
  {
    extract($args, EXTR_SKIP);
    echo $before_widget;
    $title = empty($instance['title']) ? ' ' : apply_filters('widget_title', $instance['title']);
    if (!empty($title))
      echo $before_title . $title . $after_title;;

  		//NỘI DUNG WIDGET

    echo $after_widget;
  } 
}
add_action( 'widgets_init', create_function('', 'return register_widget("recent_comment_avatar");') );

Bây giờ bạn vào Appearance >> Widgets sẽ thấy xuất hiện widgets có tên là Recent comments with avatar, bạn có thể kéo nó qua sidebar để sử dụng. Bạn có thể sử dụng đoạn code trên để tạo ra các widget khác, chỉ cần thay tên hàm recent_comment_avatar thành một tên khác.

Giờ ta sẽ bổ sung nội dung cho widget mới đăng ký bằng cách sử dụng đoạn code sau chèn vào vị trí NỘI DUNG WIDGET trong đoạn code trên:

$no_comments = 5;
			$comment_len = 80;
			$avatar_size = 60;
		    $comments_query = new WP_Comment_Query();
			$comments = $comments_query->query( array( 'number' => $no_comments ) );
			$comm = '';
			echo '<ul class="recentcomment">';
			if ( $comments ) : foreach ( $comments as $comment ) :
				$comm .= '<li><div class="ava">' . get_avatar( $comment->comment_author_email, $avatar_size );
				$comm .= '</div><div class="aut"><a class="author" href="' . get_permalink( $comment->comment_post_ID ) . '#comment-' . $comment->comment_ID . '">';
				$comm .= get_comment_author( $comment->comment_ID ) . ':</a>';
				$comm .= strip_tags( substr( apply_filters( 'get_comment_text', $comment->comment_content ), 0, $comment_len ) ) . '</div></li>';

			endforeach; else :
				$comm .= 'No comments.';
			endif;
			echo $comm;	
			echo '<li></li></ul>';

Trong đoạn code trên thì số comments hiễn thị là 5, độ dài comments hiễn thị là 80 ký tự, kích thước avatar là 60px. Bạn có thể thay đổi các số này nếu muốn.

Ngoài ra nếu bạn không muốn hiễn thị trích dẫn comment mà muốn hiễn thị tiêu đề bài viết thì bạn có thể sử dụng đoạn code sau thay cho đoạn code ở trên:

$no_comments = 5;
			$comment_len = 80;
			$avatar_size = 60;
		    $comments_query = new WP_Comment_Query();
			$comments = $comments_query->query( array( 'number' => $no_comments ) );
			$comm = '';
			echo '<ul class="recentcomment">';
			if ( $comments ) : foreach ( $comments as $comment ) :
				$comm .= '<li><div class="ava">' . get_avatar( $comment->comment_author_email, $avatar_size );
				$comm .= '</div><div class="aut"><a class="author" href="' . get_permalink( $comment->post_ID ) . '#comment-' . $comment->comment_ID . '">';
				$comm .= get_comment_author( $comment->comment_ID ) . ':</a> on <a href="'. get_comment_link($comment->comment_ID) . '">' . get_the_title($comment->comment_post_ID) . '</a></div></li>';

			endforeach; else :
				$comm .= 'No comments.';
			endif;
			echo $comm;	
			echo '<li></li></ul>';

Cuối cùng là bổ sung vào một số lớp css để widget hiễn thị đẹp hơn:

.recentcomment {
    padding: 5px;
    margin: 0px !important;
}
.recentcomment li{
    list-style: none !important;
    clear: both;
    padding: 5px;
}
.ava {
    width: 70px; height: 70px;
    float: left;
    margin: 2px 8px 0 -10px;
    padding: 7px;
    background: #fff;
}
.aut {
	padding-top: 5px;
}
.aut a{
	color: #0052A4;
	font-size: 14px;
}

Vậy là bạn đã tạo đươc một widget hoàn chỉnh và có thể sử dụng.

Nếu bạn nào ngại sử dụng code thì có thể tìm một số plugins có thể giúp bạn tạo ra widget recent comments với ảnh avatar rất đơn giản như WP Recent Comments With AvatarsRecent Comments with Avatars và còn nhiều plugins khác nữa. Chúc bạn thành công!

The post Tạo Widget recent comments với ảnh Avatar appeared first on Raynoblog.

]]>
https://raynoblog.com/wordpress-co-ban/tao-widget-recent-comments-voi-anh-avatar.html/feed 24
Tạo Widget bài viết ngẫu nhiên với ảnh thumbnail https://raynoblog.com/wordpress-co-ban/tao-widget-bai-viet-ngau-nhien-voi-anh-thumbnail.html https://raynoblog.com/wordpress-co-ban/tao-widget-bai-viet-ngau-nhien-voi-anh-thumbnail.html#comments Sat, 15 Jun 2013 13:59:59 +0000 http://raynoblog.com/?p=1009 Bài viết hôm nay mình sẽ hướng dẫn các bạn tạo ra một widget hiển thị danh sách  các bài viết ngẫu nhiên trên blog WordPress. Một số plugins có thể hỗ trợ cho bạn chức năng này nhưng nếu bạn không thích sử dụng plugin, hoặc thích tạo ra sự khác biệt cho blog […]

The post Tạo Widget bài viết ngẫu nhiên với ảnh thumbnail appeared first on Raynoblog.

]]>
random postBài viết hôm nay mình sẽ hướng dẫn các bạn tạo ra một widget hiển thị danh sách  các bài viết ngẫu nhiên trên blog WordPress. Một số plugins có thể hỗ trợ cho bạn chức năng này nhưng nếu bạn không thích sử dụng plugin, hoặc thích tạo ra sự khác biệt cho blog của mình, thủ thuật nhỏ dưới đây sẽ giúp bạn tạo ra một danh sách các bài viết ngẫu bao gồm hình ảnh thumnail, tiêu đề bài viết, ngày xuất bản và số lượng comment trên bài viết.

Tạo Widget trong WordPress

Trước tiên ta cần tạo ra một widget. Đây là phương pháp chung để đăng ký thêm một widget bổ sung vào danh sách các widget được cung cấp sẳn. Ta sử dụng đoạn code sau thêm vào file functions.php:

class my_widget extends WP_Widget
{
  function my_widget()
  {
    $widget_ops = array(
          'classname' => 'my_widget', 
          'description' => 'Hiển thị bài viết ngẫu nhiên' );
    $this->WP_Widget('my_widget', 'Random Post', $widget_ops);
  }
  function form($instance)
  {
    $instance = wp_parse_args( (array) $instance, array( 'title' => '' ) );
    $title = $instance['title'];
?>
  <p><label for="<?php echo $this->get_field_id('title'); ?>">Title: <input class="widefat" id="<?php echo $this->get_field_id('title'); ?>" name="<?php echo $this->get_field_name('title'); ?>" type="text" value="<?php echo attribute_escape($title); ?>" /></label></p>
<?php
  }
  function update($new_instance, $old_instance)
  {
    $instance = $old_instance;
    $instance['title'] = $new_instance['title'];
    return $instance;
  }
  function widget($args, $instance)
  {
    extract($args, EXTR_SKIP);
    echo $before_widget;
    $title = empty($instance['title']) ? ' ' : apply_filters('widget_title', $instance['title']);
    if (!empty($title))
      echo $before_title . $title . $after_title;;

    // CODE CỦA WIDGET ĐẶT Ở ĐÂY

    echo $after_widget;
  } 
}
add_action( 'widgets_init', create_function('', 'return register_widget("my_widget");') );

Ở đây mình đã tạo một widget có tên là Random post. Bạn có thể sử dụng đoạn code trên để tạo ra nhiều widget khác với tên bất kì. Bây giờ khi vào Appearance => Widgets bạn sẽ thấy có thêm một widget tên là Random post và bạn có thể kéo vào một vị trí trên sidebar để hiển thị ra bên ngoài nhưng chỉ mới là một widget trắng.

widget random post

Code bài viết ngẫu nhiên

Bây giờ ta sẽ bổ sung đoạn code sau vào vị trí mình đã đánh dấu trong đoạn code bên trên để tạo ra một widget random post hoàn chỉnh.

query_posts('posts_per_page=5&orderby=rand');
	if (have_posts()) : 
		echo '<ul class="random">';
		while (have_posts()) : the_post(); 
			echo '<li><div class="imgthum">';
			echo the_post_thumbnail(array(50,50));
			echo '</div><div class="titlerandom"><a href="'.get_permalink().'">'.get_the_title();
			echo '</a><br>'.get_the_date().' - '.get_comments_number().' comment';//.do_shortcode("[post_date]");
			echo "</div></li>";	
		endwhile;
		echo "<li></li></ul>";
	endif; 
	wp_reset_query();

Với đoạn code trên thì số bài viết hiển thị là 5, và kích thước ảnh thumbnail là 50 x 50. Bạn có thể thay đổi theo ý muốn. Ở đây ta có sử dụng một số hàm quen thuộc như:

  • the_post_thumbnail(): Lấy ảnh thumnail của bài viết.
  • get_the_date(): Ngày xuất bản bài viết.
  • get_comments_number(): Đếm số lượt bình luận trên bài viết.

Nếu bạn không muốn hiển thị các nội dung trên thì có thể bỏ đi các hàm này.

Cuối cùng ta sẽ bổ sung một số lớp css vào file style.css để thiết kế cho widget vừa tạo đẹp mắt hơn.

.random {
	border: 1px solid #996600;
	padding: 5px;
	margin: 0px !important;
}
.random li{
	list-style: none !important;
	clear: both;
	padding: 5px;
}
.imgthum {
	border: 1px #000 solid;
	width: 50px; height: 50px;
	float: left;
	margin: 2px 8px;
	padding: 3px;
}
.titlerandom {
}

Bạn chú ý, để tạo ảnh thumnail cho bài viết thì khi bạn phải Set featured image cho bài viết trong quá trình soạn thảo.

Ngoài ra, nếu bạn không thích hiển thị bài viết ngẫu nhiên ở khu vực widget, bạn có thể sử dụng code trên chèn vào vị trí bất kì mà bạn muốn trên theme của bạn. Chẳng hạn như ở đây mình muốn hiển thị danh sách bài viết ngẫu nhiên ở cuối mỗi bài viết trong các blog sử dụng Genesis childtheme mình sẽ sử dụng code:

add_action('genesis_after_post_content','rayno_random_post');
function rayno_random_post() {
	query_posts('posts_per_page = 5 & orderby = rand');
	if (have_posts()) : 
		echo '<ul class="random">';
		while (have_posts()) : the_post(); 
			echo '<li><div class="imgthum">';
			echo the_post_thumbnail(array(50,50));
			echo '</div><div class="titlerandom"><a href="'.get_permalink().'">'.get_the_title();
			echo '</a><br>'.get_the_date().' - '.get_comments_number().' comment';//.do_shortcode("[post_date]");
			echo "</div></li>";	
		endwhile;
		echo "<li></li></ul>";
	endif; 
	wp_reset_query();
}

Giờ bạn đã có thể cho hiện widget random post ra ngoài và tận hưởng kết quả đạt được. Chúc bạn thành công!

The post Tạo Widget bài viết ngẫu nhiên với ảnh thumbnail appeared first on Raynoblog.

]]>
https://raynoblog.com/wordpress-co-ban/tao-widget-bai-viet-ngau-nhien-voi-anh-thumbnail.html/feed 11
Thêm Home Featured Widget cho Genesis Childtheme không hỗ trợ https://raynoblog.com/wordpress-co-ban/them-home-featured-widget-cho-genesis-childtheme-khong-ho-tro.html https://raynoblog.com/wordpress-co-ban/them-home-featured-widget-cho-genesis-childtheme-khong-ho-tro.html#comments Tue, 21 May 2013 06:30:36 +0000 http://raynoblog.com/?p=650 Chào các bạn, hôm nay mình sẽ giới thiệu thêm một thủ thuật nữa dành cho các bạn sử dụng Genesis. Như các bạn có thể thấy trong một số childtheme của Genesis có thêm khu vực widget ở phía dưới menu thường gọi là Home Featured Widget. Một số childtheme khác lại không hỗ […]

The post Thêm Home Featured Widget cho Genesis Childtheme không hỗ trợ appeared first on Raynoblog.

]]>
Chào các bạn, hôm nay mình sẽ giới thiệu thêm một thủ thuật nữa dành cho các bạn sử dụng Genesis. Như các bạn có thể thấy trong một số childtheme của Genesis có thêm khu vực widget ở phía dưới menu thường gọi là Home Featured Widget. Một số childtheme khác lại không hỗ trợ, chẳng hạn như childtheme mình đang sử dụng. Hôm nay mình sẽ hướng dẫn các bạn bổ sung thêm Home Featured Widget vào các childtheme không hỗ trợ.

home featured widget
Ở đây mình sẽ tạo thêm hai widget area là Home Featured LeftHome Featured Right.

Đăng ký thêm widget area

Để đăng ký hay nói cách khác là tạo thêm hai widget area, ta sẽ theme đoạn code sau vào file functions.php trong childtheme.

genesis_register_sidebar( array(
	'id'				=> 'home-featured-left',
	'name'			=> __( 'Home Featured Left', 'raynoblog' ),
	'description'	=> __( 'Khu vực home featured left.', 'raynoblog' ),
) );
genesis_register_sidebar( array(
	'id'				=> 'home-featured-right',
	'name'			=> __( 'Home Featured Right', 'raynoblog' ),
	'description'	=> __( 'Khu vực home featured right', 'raynoblog' ),
) );

Sau khi đã thêm code trên, bạn vào trang quản lý widget sẽ thấy xuất hiện thêm hai khu vực widget có tên là Home Featured Left và Home Featured Right. Bạn có thể thêm các widget bạn muốn vào hai khu vực này.

Hiện Home Featured Widget ra ngoài

Ta tiếp tục theme code sau vào file functions.php trong childtheme:

add_action( 'genesis_before_content', 'home_featured_widget_area');

function home_featured_widget_area() {
if ( is_home() ) {
echo '<div id="home-featured">';

			echo '<div class="home-featured-left">';
			dynamic_sidebar( 'home-featured-left' );
			echo '</div><!-- end .home-featured-left -->';	

			echo '<div class="home-featured-right">';
			dynamic_sidebar( 'home-featured-right' );
			echo '</div><!-- end .home-featured-right -->';

			echo '<div style="clear:both;"></div></div>';
 }}

Với code này thì Home Featured Widget chỉ xuất hiện ở trang chủ. Nếu bạn muốn nó xuất hiện ở nhiều trang khác thì có thể sửa lại điều kiện của hàm if.

Và cuối cùng, để cho đẹp hơn, ta có thể theme một số lớp css vào file style.css

#home-featured {
	margin: 10px;
	padding: 10px;
	border: 5px solid #fff;
}
.home-featured-left {
	float: left;
	width: 480px;
	border: 5px solid #fff;
}
.home-featured-right {
	float: right;
	width: 480px;
	border: 5px solid #fff;
}
.home-featured-left h4, .home-featured-right h4 {
	text-align: center;
	font-weight: bold;
}

Và như vậy là childtheme của bạn đã được bổ sung thêm Home Featured Widget rồi đấy. Có vấn đề gì thắc mắc bạn hãy để lại comment bên dưới mình sẽ giải đáp nếu có thể.
Chúc bạn thành công!

The post Thêm Home Featured Widget cho Genesis Childtheme không hỗ trợ appeared first on Raynoblog.

]]>
https://raynoblog.com/wordpress-co-ban/them-home-featured-widget-cho-genesis-childtheme-khong-ho-tro.html/feed 3