Trước giờ mình sử dụng plugin GS Behance, nhưng hiện tại mình không thấy plugin đồng bộ nữa nên mình dành thời gian ra viết đoạn code nho nhỏ.
Trong bài viết này, mình sẽ hướng dẫn cách hiển thị danh sách project Behance trên WordPress một cách dễ dàng và hiệu quả mà không cần sử dụng plugin.
Behance là gì ?
Behance là một nền tảng trực tuyến thuộc sở hữu của Adobe dành cho các nhà thiết kế, nhiếp ảnh gia, họa sĩ, và các chuyên gia sáng tạo trưng bày các tác phẩm của mình. Behance không chỉ giúp người dùng xây dựng hồ sơ cá nhân chuyên nghiệp mà còn là một công cụ mạnh mẽ để tiếp cận khách hàng tiềm năng và cộng đồng sáng tạo trên toàn cầu.
Lợi ích
- Hiển thị portfolio trực tiếp trên website giúp bạn thể hiện năng lực một cách chuyên nghiệp.
- Không cần phải tải lên hình ảnh hoặc thông tin dự án thủ công (embed iframe) mà có thể đồng bộ tự động real-time từ Behance.
- Có nội dung phong phú từ Behance giúp trang web hấp dẫn hơn.
Demo hiển thị project Behance: https://thaiduykhang.id.vn/portfolio/
Cách hiển thị danh sách project Behance trên WordPress
Vì Behance đã ngừng hỗ trợ API cho người dùng mới, nên mình sẽ không lấy được theo API, nhưng Behance vẫn cung cấp RSS feed với tham số là username để chúng ta lấy được thông tin project:
Link RSS sẽ có dạng như sau: https://www.behance.net/feeds/user?username=username
Tham số username sẽ thay bằng username lấy từ link trang Behance của bạn, ví dụ của mình là: https://www.behance.net/royalthai thì mình sẽ thay vào như sau: https://www.behance.net/feeds/user?username=royalthai

Code PHP
Tại đây thì mình sẽ code để lấy các giá trị hình ảnh, tiêu đề, link tới project để hiển thị ra ngoài bằng shortcode để dễ dàng thay đổi tham số username, mình thêm 1 tham số là limit để giới hạn số lượng project hiển thị.
Bạn có thể đặt code vào file function.php trong child theme hoặc sử dụng plugin WPCode – Insert Headers and Footers + Custom Code Snippets – WordPress Code Manager để dễ dàng kiểm soát code hơn.
<?php
function tdk_get_behance_projects($atts)
{
$atts = shortcode_atts(
array(
'username' => '',
'limit' => 12 //Mình set mặc định 12 luôn vì RSS giới hạn tối đa hiển thị 12 project
),
$atts,
'behance'
);
if (empty($atts['username'])) {
return '<p>Vui lòng cung cấp username Behance.</p>';
}
$rss_url = "https://www.behance.net/feeds/user?username=" . esc_attr($atts['username']);
$rss = simplexml_load_file($rss_url);
if (!$rss) {
return '<p>Không thể lấy hoặc không có dữ liệu RSS từ Behance.</p>';
}
$output = "<div class='tdk-behance'>
<div class='tdk-behance-containeer'>
<div class='tdk-behance-wrapper'>";
$count = 0;
foreach ($rss->channel->item as $item) {
if ($count >= $atts['limit']) {
break;
}
$title = esc_html($item->title);
$url = esc_url($item->link);
$desc = (string) $item->description;
preg_match('/<img src=[\'"]([^\'"]+)[\'"]/', $desc, $matches);
$image_url = isset($matches[1]) ? esc_url($matches[1]) : '';
$output .= "<div class='tdk-behance-projects'>
<a href='{$url}' target='_blank' rel='noopener'>
<img decoding='async' src='{$image_url}' alt='{$title}' width='808' height='632' title='{$title}' class='tdk-behance-project-img'>
<h3 class='tdk-behance-project-title'>{$title}</h3>
</a>
</div>";
$count++;
}
$output .= '</div></div>';
return $output;
}
add_shortcode('behance', 'tdk_get_behance_projects');
?>
CSS
Mình để hiển thị dạng 2 cột để hình ảnh project to, dễ nhìn hơn. Nếu các bạn có nhu cầu khác thì chỉnh lại nhé.
/*----- PORTFOLIO -----*/
:root{
--color-gradient-border-white:linear-gradient(135deg, #9d9d9d 0%, rgb(30 30 31) 60%); // Màu viền hình
--color-heading: #FCFCFC; // Màu tiêu đề
--color-hover: #ffdb6e; // Màu tiêu đề khi hover
}
.tdk-behance, .tdk-behance * {
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.tdk-behance .tdk-behance-containeer {
padding-left: 0;
padding-right: 0;
max-width: 100%;
overflow: hidden;
}
.tdk-behance .tdk-behance-containeer .tdk-behance-wrapper {
margin-left: 0;
margin-right: 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
gap: 10px;
}
.tdk-behance a > img, .beh-img-tit-cat > img {
width: 100%;
height: auto;
}
.tdk-behance .tdk-behance-projects a{
text-decoration:none!important;
position:relative;
}
.tdk-behance .tdk-behance-projects{
padding-top:6px;
margin-bottom: clamp(0.625rem, 0.4808rem + 0.641vw, 1.25rem);
transition:.2s all;
max-width: 47%;
}
.tdk-behance .tdk-behance-projects:hover{
transform:translatey(-6px);
}
.tdk-behance .tdk-behance-projects:hover .tdk-behance-project-title{
color:var(--color-hover);
}
.tdk-behance-project-title{
font-size: 1.2rem;
font-weight: 600;
color: var(--color-heading);
margin-top:0.8rem!important;
}
.tdk-behance-project-img{
background: var(--color-gradient-border-white);
padding: 1px;
position: relative;
border-radius:clamp(0.625rem, 0.5385rem + 0.3846vw, 1rem);
}
/*----- END PORFOLIO -----*/
Shortcode
Bạn đặt shortcode bên dưới vào chỗ cần hiển thị project Behance nhé, nếu bạn không giới hạn số lượng hiển thị thì không cần thêm tham số limit, đổi royalthai thành username của bạn.
[behance username=royalthai limit=10]
Kết luận
Vậy là đã hoàn tất, hy vọng bài viết này giúp bạn dễ dàng hiển thị danh sách project Behance trên website của mình. Nếu có thắc mắc các bạn cứ liên hệ mình qua
Nếu có nhu cầu mua Hosting và VPS các bạn ủng hộ mình nhé:
- Hosting giá rẻ tốc độ cao: https://evps.vn/nvme-hosting/
- VPS giá rẻ tốc độ cao: https://evps.vn/cloud-vps-gia-re/