Cách thêm tính năng Yêu thích cho người dùng trang web của bạn trong Genesis

Plugin yêu thích cung cấp một cách để lưu mục yêu thích, lượt thích, dấu trang hoặc bất kỳ loại dữ liệu tương tự nào khác bằng văn bản nút có thể tùy chỉnh. Trong bài viết này, chúng tôi sẽ thêm một nút trong thông tin bài đăng của tiêu đề mục nhập trên các trang lưu trữ và các trang bài đăng đơn lẻ vào các bài đăng yêu thích cùng với số lượng yêu thích cho các thành viên đã đăng nhập.

Khách truy cập không đăng nhập sẽ được thiết lập để chỉ xem số lượng yêu thích.

Đối với các thành viên, chúng tôi có thể tạo một Trang hiển thị danh sách các bài viết mà họ đã thêm làm mục yêu thích và một nút để xóa mục yêu thích.

Mặc dù hướng dẫn đã được viết cho chủ đề con Genesis Sample, nó sẽ hoạt động với những điều chỉnh nhỏ trong bất kỳ chủ đề con nào của Genesis.

Bước 1

Cài đặt và kích hoạt Mục yêu thích.

Trong ví dụ này vì chúng tôi muốn chỉ bật Mục yêu thích cho những người dùng đã đăng nhập, hãy đi tới Cài đặt> Mục yêu thích và bỏ chọn “Bật Mục yêu thích”.

Trong tab Hiển thị, bật các loại bài đăng mà Mục yêu thích sẽ được bật và đánh dấu vào ‘Số lượng yêu thích’.

Bước 2

Thêm phần sau vào functions.php của chủ đề con :

// Customize entry meta in the entry header to show Favorite button for logged in users and Favorites count for non logged in users
add_filter( 'genesis_post_info', 'sk_post_info_filter' );
function sk_post_info_filter( $post_info ) {

	if ( is_user_logged_in() ) {
		$post_info = '[post_date] by [post_author_posts_link] [post_comments] [post_edit] [favorite_button]';
	} else {
		$post_info = '[post_date] by [post_author_posts_link] [post_comments] [post_edit] Favorited: [favorite_count] times';
	}

	return $post_info;
}

Bước 3

Thêm phần sau vào style.css của chủ đề con và sửa đổi cho phù hợp:

.entry-meta .simplefavorite-button {
	float: right;
	padding: 0;
	background-color: transparent;
	color: #333;
	text-transform: none;
}

.favorite-count {
	float: right;
}

Bước 4

Tạo một Trang có tiêu đề nói, Trang yêu thích có những điều sau:

[user_favorites include_links="true" post_types="post" include_buttons="false"]

[clear_favorites_button]