Thứ Năm, 16 tháng 11, 2017
Button icon contact left website
https://codepen.io/zota-kenit/pen/LOjgOM
Thứ Ba, 24 tháng 10, 2017
Thứ Tư, 18 tháng 10, 2017
Ẩn thông báo Update theme, source plugin cho Website
/**
* Ẩn thông báo Update Website
*/
function ebsviet_remove_core_updates(){
global $wp_version;return(object) array('last_checked'=> time(),'version_checked'=> $wp_version,);
}
add_filter('pre_site_transient_update_core','ebsviet_remove_core_updates'); //hide updates for WordPress itself
add_filter('pre_site_transient_update_plugins','ebsviet_remove_core_updates'); //hide updates for all plugins
add_filter('pre_site_transient_update_themes','ebsviet_remove_core_updates'); //hide updates for all themes
* Ẩn thông báo Update Website
*/
function ebsviet_remove_core_updates(){
global $wp_version;return(object) array('last_checked'=> time(),'version_checked'=> $wp_version,);
}
add_filter('pre_site_transient_update_core','ebsviet_remove_core_updates'); //hide updates for WordPress itself
add_filter('pre_site_transient_update_plugins','ebsviet_remove_core_updates'); //hide updates for all plugins
add_filter('pre_site_transient_update_themes','ebsviet_remove_core_updates'); //hide updates for all themes
Thứ Hai, 2 tháng 10, 2017
Button nút gọi Ring CSS
<div class='phone'>
<a href="#">
<div class="quick-alo-ph-circle"></div>
<div class="quick-alo-ph-circle-fill"></div>
<div class="quick-alo-ph-img-circle"></div>
</a>
</div>
<a href="#">
<div class="quick-alo-ph-circle"></div>
<div class="quick-alo-ph-circle-fill"></div>
<div class="quick-alo-ph-img-circle"></div>
</a>
</div>
.phone {
position: fixed;
bottom: 250px;
left: 0px;
position: fixed;
bottom: 250px;
left: 0px;
}
.quick-alo-phone .quick-alo-show {
visibility: visible;
}
.quick-alo-phone {
position: fixed;
visibility: hidden;
background-color: transparent;
height: 200px;
width: 82px;
height: 64px;
right: 150px;
top: 60%;
cursor: pointer;
z-index: 200000 !important;
-webkit-backface-visibility: hidden;
-webkit-transform: translateZ(0);
transition: visibility .5s;
}
.quick-alo-phone .quick-alo-green .quick-alo-ph-circle {
border-color: #00A1FF;
opacity: 0.5;
}
.quick-alo-ph-circle {
position: absolute;
width: 160px;
height: 160px;
top: 50px;
left: 50px;
border: 2px solid #00A1FF;
background-color: transparent;
border-radius: 100%;
opacity: .1;
animation: quick-alo-circle-anim 1.2s infinite ease-in-out;
transition: all .5s;
transform-origin: 50% 50%;
}
.quick-alo-phone .quick-alo-green .quick-alo-ph-circle-fill {
background-color: rgb(246, 202, 98);
opacity: .75 !important;
}
.quick-alo-ph-circle-fill {
position: absolute;
width: 100px;
height: 100px;
top: 80px;
left: 80px;
background-color: rgba(0, 161, 255, 0.5);
border-radius: 100%;
border: 2px solid transparent;
opacity: .1;
animation: quick-alo-circle-fill-anim 2.3s infinite ease-in-out;
transition: all .5s;
transform-origin: 50% 50%;
}
.quick-alo-phone.quick-alo-green .quick-alo-ph-img-circle {
background-color: #00A1FF;
}
.quick-alo-ph-img-circle {
position: absolute;
width: 60px;
height: 60px;
top: 100px;
left: 100px;
background: #00A1FF url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABrklEQVRYR82XjTEEQRCFX0dABlwEiAARkAEyIAJEoERACETARUAIJwIyeOqptfbm5qeP3lpTdVVXVzPd3/R0v+4zTLxsYv/4XwAkrwDsV6JyZmaLyKj1ESB5AOCpYfzazAQZttYFuDWz8zDvwE8OkNwF8NIwvjCz2SgAMkqSDuOzyDxYqgKSrwB2GhBKxHsHqGtLCiDDJ42Tj2Z27LLu2JQCnAK4a5x7M7Nth23XlhRgE8B74+SemempQtaKEpKsPUPo++sGOYCSIIU7zwJ05ficSLLkV6H/CIn7wEi2GRVkOVwFixEoREE/hz9DsR2TVKkp2zeSsI9bBUNnJNV4bhIA5cFhVCk2B5JCWVYhSEopjwAob6qa4QGQOKkqcj1iJSdIpmoqWEHIhr7Ph1BNgC4haxAPAC7UITPOc1UrCOXR12TlAnBAyKhAdHvPUg4pIn6AAYQc1ebG8QC+LXfD66XHU2HP7yKQlKhGODWu1gCTY/g7wCAaendNyltrRCQOIAERjCc/ejV1V4H3dp2ES4jU1vVJpXxpogoHSEE7oOEIp9G+/3c1OkArcpMDfAIqL6EhVS6JOAAAAABJRU5ErkJggg==") no-repeat center center;
border-radius: 100%;
border: 2px solid transparent;
opacity: .99;
animation: quick-alo-circle-img-anim 1s infinite ease-in-out;
transform-origin: 50% 50%;
}
.quick-alo-phone .quick-alo-green .quick-alo-hover .quick-alo-ph-img-circle,
.quick-alo-phone.quick-alo-green:hover .quick-alo-ph-img-circle {
background-color: #ff0101;
}
@-moz-keyframes quick-alo-circle-anim {
0% {
-moz-transform: rotate(0) scale(.5) skew(1deg);
opacity: .1;
-moz-opacity: .1;
-webkit-opacity: .1;
-o-opacity: .1
}
30% {
-moz-transform: rotate(0) scale(.7) skew(1deg);
opacity: .5;
-moz-opacity: .5;
-webkit-opacity: .5;
-o-opacity: .5
}
100% {
-moz-transform: rotate(0) scale(1) skew(1deg);
opacity: .6;
-moz-opacity: .6;
-webkit-opacity: .6;
-o-opacity: .1
}
}
@-webkit-keyframes quick-alo-circle-anim {
0% {
-webkit-transform: rotate(0) scale(.5) skew(1deg);
-webkit-opacity: .1
}
30% {
-webkit-transform: rotate(0) scale(.7) skew(1deg);
-webkit-opacity: .5
}
100% {
-webkit-transform: rotate(0) scale(1) skew(1deg);
-webkit-opacity: .1
}
}
@-o-keyframes quick-alo-circle-anim {
0% {
-o-transform: rotate(0) kscale(.5) skew(1deg);
-o-opacity: .1
}
30% {
-o-transform: rotate(0) scale(.7) skew(1deg);
-o-opacity: .5
}
100% {
-o-transform: rotate(0) scale(1) skew(1deg);
-o-opacity: .1
}
}
@-moz-keyframes quick-alo-circle-fill-anim {
0% {
-moz-transform: rotate(0) scale(.7) skew(1deg);
opacity: .2
}
50% {
-moz-transform: rotate(0) -moz-scale(1) skew(1deg);
opacity: .2
}
100% {
-moz-transform: rotate(0) scale(.7) skew(1deg);
opacity: .2
}
}
@-webkit-keyframes quick-alo-circle-fill-anim {
0% {
-webkit-transform: rotate(0) scale(.7) skew(1deg);
opacity: .2
}
50% {
-webkit-transform: rotate(0) scale(1) skew(1deg);
opacity: .2
}
100% {
-webkit-transform: rotate(0) scale(.7) skew(1deg);
opacity: .2
}
}
@-o-keyframes quick-alo-circle-fill-anim {
0% {
-o-transform: rotate(0) scale(.7) skew(1deg);
opacity: .2
}
50% {
-o-transform: rotate(0) scale(1) skew(1deg);
opacity: .2
}
100% {
-o-transform: rotate(0) scale(.7) skew(1deg);
opacity: .2
}
}
@-moz-keyframes quick-alo-circle-img-anim {
0% {
transform: rotate(0) scale(1) skew(1deg)
}
10% {
-moz-transform: rotate(-25deg) scale(1) skew(1deg)
}
20% {
-moz-transform: rotate(25deg) scale(1) skew(1deg)
}
30% {
-moz-transform: rotate(-25deg) scale(1) skew(1deg)
}
40% {
-moz-transform: rotate(25deg) scale(1) skew(1deg)
}
50% {
-moz-transform: rotate(0) scale(1) skew(1deg)
}
100% {
-moz-transform: rotate(0) scale(1) skew(1deg)
}
}
@-webkit-keyframes quick-alo-circle-img-anim {
0% {
-webkit-transform: rotate(0) scale(1) skew(1deg)
}
10% {
-webkit-transform: rotate(-25deg) scale(1) skew(1deg)
}
20% {
-webkit-transform: rotate(25deg) scale(1) skew(1deg)
}
30% {
-webkit-transform: rotate(-25deg) scale(1) skew(1deg)
}
40% {
-webkit-transform: rotate(25deg) scale(1) skew(1deg)
}
50% {
-webkit-transform: rotate(0) scale(1) skew(1deg)
}
100% {
-webkit-transform: rotate(0) scale(1) skew(1deg)
}
}
@-o-keyframes quick-alo-circle-img-anim {
0% {
-o-transform: rotate(0) scale(1) skew(1deg)
}
10% {
-o-transform: rotate(-25deg) scale(1) skew(1deg)
}
20% {
-o-transform: rotate(25deg) scale(1) skew(1deg)
}
30% {
-o-transform: rotate(-25deg) scale(1) skew(1deg)
}
40% {
-o-transform: rotate(25deg) scale(1) skew(1deg)
}
50% {
-o-transform: rotate(0) scale(1) skew(1deg)
}
100% {
-o-transform: rotate(0) scale(1) skew(1deg)
}
}
@-moz-keyframes fadeInRight {
0% {
opacity: 0;
-webkit-transform: translate3d(100%, 0, 0);
-ms-transform: translate3d(100%, 0, 0);
transform: translate3d(100%, 0, 0)
}
100% {
opacity: 1;
-webkit-transform: none;
-ms-transform: none;
transform: none
}
}
@-webkit-keyframes fadeInRight {
0% {
opacity: 0;
-webkit-transform: translate3d(100%, 0, 0);
-ms-transform: translate3d(100%, 0, 0);
transform: translate3d(100%, 0, 0)
}
100% {
opacity: 1;
-webkit-transform: none;
-ms-transform: none;
transform: none
}
}
@-o-keyframes fadeInRight {
0% {
opacity: 0;
-webkit-transform: translate3d(100%, 0, 0);
-ms-transform: translate3d(100%, 0, 0);
transform: translate3d(100%, 0, 0)
}
100% {
opacity: 1;
-webkit-transform: none;
-ms-transform: none;
transform: none
}
}
Thứ Năm, 7 tháng 9, 2017
Cách hủy lời mời kết bạn facebook đã gửi hàng loạt
javascript:var x=document.getElementsByClassName("_55sr");for(var i=0;i<x.length;i++){if (x[i].innerHTML=='Hoàn tác'){x[i].click();}};
Bên trên là đoạn code F12 giúp bạn hủy hàng loạt yêu cầu kết bạn của bạn đã gửi cho người khác.
Thứ Ba, 29 tháng 8, 2017
Giới hạn ký tự trong WP cực đơn giản với hàm của WP
wp_trim_words
1 hàm của WP 3.3 trở lên
Với hàm này bạn có thể giới hạn ký tự của 1 dòng chữ 1 cách đơn giản
Ví dụ:
1 hàm của WP 3.3 trở lên
Với hàm này bạn có thể giới hạn ký tự của 1 dòng chữ 1 cách đơn giản
Ví dụ:
echo wp_trim_words( get_the_content(), 120 ); // Dành cho content
echo wp_trim_words( get_the_excerpt(), 60 ); // Dành cho excerpt
echo wp_trim_words( get_the_title(), 40 ); // Dành cho title
Thứ Tư, 2 tháng 8, 2017
Thư viện ẩn / hiện header khi cuộn lăn scroll
http://wicky.nillia.ms/headroom.js/
https://codepen.io/WickyNilliams/pen/AFsKB
http://gantry.org/blog/fixed-navigation
Thứ Ba, 25 tháng 7, 2017
Plugin chọn các thuộc tính cho sản phẩm cực chuyên nghiệp Woocommerce
https://codecanyon.net/item/improved-variable-product-attributes-for-woocommerce/9981757
Thứ Năm, 20 tháng 7, 2017
Thứ Năm, 6 tháng 7, 2017
Thể hiện hình ảnh website theo kích thước màn hình các thiết bị
Trang http://smartmockups.com sẽ giúp bạn đưa ảnh website lên phù hợp với các thiết bị, download ảnh về để sử dụng
https://firmbee.com có các file psd của các thiết bị, tại đây nhiều mẫu mã đẹp bắt mắt cho các bạn lựa chọn.
https://firmbee.com có các file psd của các thiết bị, tại đây nhiều mẫu mã đẹp bắt mắt cho các bạn lựa chọn.
Thứ Tư, 28 tháng 6, 2017
Lấy tiêu đề và mô tả của taxonomy wordpress
<?php echo '<h2 class="title_category_shop"><span>';single_cat_title();echo '</span></h2>'; ?>
<p><?php echo term_description( $term_id, $taxonomy ) ?></p>
<p><?php echo term_description( $term_id, $taxonomy ) ?></p>
Thứ Bảy, 24 tháng 6, 2017
Thứ Năm, 22 tháng 6, 2017
Thêm thuộc tính nâng cao cho woocommerce wordpress
Plugin mất phí với 17$ sẽ giúp bạn tạo các thuộc tính nâng cao cho website bán hàng với woocommerce
JC WooCommerce Advanced Product Attributes
https://codecanyon.net/item/jc-woocommerce-advanced-product-attributes/10201812
Thứ Sáu, 9 tháng 6, 2017
Thứ Năm, 1 tháng 6, 2017
Bỏ Facebook đi, 19 trang web này sẽ giúp bạn thông minh hơn!
Sau đây là danh sách 19 trang web thực sự sẽ khiến bạn sử dụng thời gian trực tuyến của mình hiệu quả và thông mình hơn.
Bạn có đang mệt mỏi với việc lãng phí thời gian vào việc xem những đoạn video nhàm chán hay lăn chuột vô thức liên tục trên bảng tin Facebook? Bạn muốn trở nên hiệu quả hơn trong lần lên mạng tiếp theo?
Sau đây là danh sách 19 trang web thực sự sẽ khiến bạn sử dụng thời gian trực tuyến của mình hiệu quả và thông minh hơn:
Digital Photography School: Hãy đọc những bài viết tại mỏ vàng này để cải thiện kỹ năng chụp ảnh của bạn. Chúng thực sự hữu ích thậm chí nếu bạn là tay mơ mới bắt đầu chụp ảnh. Đây cũng một diễn đàn hay, nơi bạn có thể tìm được cộng động các nhiếp ảnh gia khác để kết nối với họ.
Duolingo: Hãy rèn luyện các kỹ năng ngoại ngữ của bạn với trang web thú vị này với nhiều trò chơi gây nghiện. Đây thực sự là một nền tảng giáo dục đại học chất lượng mà không mất đồng học phí nào. Nếu bạn đang tìm kiếm tài liệu để học ngoại ngữ miễn phí hơn, bạn có thể thử vào BBC Languages.
Factsie: Bạn có biết một con thằn lằn có thể bắn máu của mình thông qua tuyến lệ? Hãy truy cập vào trang web này để tìm ra những sự thật thú vị, bất thường về lịch sử, khoa học, cùng với các nguồn liên kết khác. Một trang web thú vị khác mà bạn có thể tìm hiểu thêm là Today I Found Out.
Fast Company's 30-Second MBA: Đây là nguồn dữ liệu các đoạn clip ngắn do các giám đốc điều hành thực hiện. Bạn sẽ học được nhiều từ những lời khuyên kinh doanh, bài học cuộc sống tuyệt vời và thực sự nhanh chóng.
Freerice: Giúp bạn mở rộng vốn từ vựng nhanh chóng như việc bạn ăn khi đói. Đây là cách tốt nhất để bạn tự cảm nhận về bản thân và học những từ vựng bạn có thể sử dụng trong phần còn lại cuộc đời.
Gibbon: Đây là nơi tổng hợp danh sách nguồn học tập. Người dùng thu thập các bài viết, video giúp ích cho việc học mọi thứ từ chương trình iOS cho đến những câu chuyện kể hiệu quả.
Instructables: Thông qua những đoạn video hài hước, hướng dẫn đơn giản, bạn có thể học làm bất cứ thứ gì từ bệ phóng bóng tennis đến pháo đài ngay sân sau nhà. Bạn cũng có thể gửi những sáng tạo của bản thân và chia sẻ những thứ bạn tạo ra với thế giới. Nếu bạn còn muốn học nhiều hơn nữa, hãy thử ghé trang eHow, đây cũng là nguồn rộng rãi chia sẻ các kỹ năng, từ nấu ăn, trang trí, làm vườn, sửa chữa hay thậm chí là tiết kiệm.
Investopedia: Đây là nguồn thông tin mà bạn muốn tìm hiểu về thế giới đầu tư, thị trường và tài chính cá nhân.
Khan Academy : Bạn không chỉ học được từ kho khổng lồ các chủ đề thông qua các video hữu ích mà còn sẽ có cơ hội thực hành chúng, theo dõi thống kê quá trình học của bạn. Đây là con đường tuyệt vời để bạn vun đắp sâu hơn những nội dung kiến thức bạn đã học hoặc học hỏi thêm điều gì đó mới. Một số trang web thú vị khác có thể kể đến như: Udacity, Coursera, AcademicEarth, Memrise, và edX.
Lifehacker: Đây là trang web rất hữu ích, bạn sẽ tìm thấy những mẹo, thủ thuật và tải về những nội dung để hoàn thành nhiều việc trong cuộc sống.
Lumosity: Trang web này đào tạo bộ não của bạn với những trò chơi thiết kế thú vị, khoa học. Bạn có thể xây dựng cho riêng mình chương trình đào tạo cá nhân để cải thiện trí nhớ và khả năng tập trung cũng như theo dõi tiến trình của mình.
Powersearching with Google: Không phải ai cũng biết cách tìm kiếm Google hiệu quả. Hãy học cách tìm kiếm bất cứ thứ gì bạn muốn bằng việc cải thiện kỹ năng tìm kiếm Google của mình từ đây. Và bạn cũng có thể đọc thêm bài viết về 100 mẹo tìm kiếm Google .
Quora: Hãy để những câu hỏi của bạn nhận được câu trả lời từ những người thông minh hoặc đọc những câu hỏi của mọi người và trả lời giúp họ. Bạn có thể học bất kỳ điều gì từ thủ thuật tăng hiệu quả làm việc đến danh sách những thực phẩm tốt nhất mọi thời đại.
Recipe Puppy : Nhập tất cả những nguyên liệu bạn có trong bếp và công cụ tìm kiếm tuyệt vời này sẽ đem đến cho bạn danh sách tất cả những món ăn mà bạn có thể tạo ra với những gì bạn có. Đây là một phương pháp thú vị để học nấu ăn mà không cần mua hết tất cả mọi thứ trước khi bạn bắt tay vào. Bạn có thể mở rộng thực đơn của mình tại trang AllRecipes.
Spreeder: Đây là phần mềm đọc trực tuyến miễn phí giúp cải thiện tốc độ đọc hiểu của bạn. Chỉ cần dán đoạn văn bạn muốn đọc vào, phần còn lại đã có Spreeder xử lý giúp bạn.
StackOverflow: Đây là trang web hỏi đáp dành cho các lập trình viên, về cơ bản nó sẽ là người bạn tốt nhất đối với các coder. Những nguồn tuyệt vời khác để học lập trình gồm Learn X in Y Minutes, Codeacademy, và W3Schools.
TED-Ed: Đây là một sáng kiến mới được khởi xướng bởi TED với ý tưởng những bài học giá trị từ chia sẻ. Trang web này khơi dậy sự tò mò với người học toàn thế giới bằng cách tạo ra một thư viện các bài học, trao đổi của các chuyên gia giáo dục, nhà biên kịch,… Bạn có thể tạo ra những bài học của chính mình và gửi đến thế giới bằng cách bổ sung những câu hỏi, chủ đề thảo luận và các nguồn tư liệu bổ sung khác như video từ YouTube.
Unplug The TV: Trang web thú vị này gồm những đoạn video cung cấp thông tin cho bạn thay vì xem TV. Những nội dung tại đây khá phong phú, bao gồm các chủ đề như tìm hiểu về con đường tơ lụa,…
Vsauce: Đây là một kênh YouTube cung cấp các sự thật thú vị tốt nhất internet, nơi bạn sẽ nhận ra thế giới của chúng ta kỳ lạ đến thế nào. Chuyện gì sẽ xảy ra nếu thế giới ngừng quay? Tại sao chúng ta lại cảm thấy buồn chán? Hãy theo dõi các video và tìm ra đáp án cho những thắc mắc của bạn.
Bạn có đang mệt mỏi với việc lãng phí thời gian vào việc xem những đoạn video nhàm chán hay lăn chuột vô thức liên tục trên bảng tin Facebook? Bạn muốn trở nên hiệu quả hơn trong lần lên mạng tiếp theo?
Sau đây là danh sách 19 trang web thực sự sẽ khiến bạn sử dụng thời gian trực tuyến của mình hiệu quả và thông minh hơn:
Digital Photography School: Hãy đọc những bài viết tại mỏ vàng này để cải thiện kỹ năng chụp ảnh của bạn. Chúng thực sự hữu ích thậm chí nếu bạn là tay mơ mới bắt đầu chụp ảnh. Đây cũng một diễn đàn hay, nơi bạn có thể tìm được cộng động các nhiếp ảnh gia khác để kết nối với họ.
Duolingo: Hãy rèn luyện các kỹ năng ngoại ngữ của bạn với trang web thú vị này với nhiều trò chơi gây nghiện. Đây thực sự là một nền tảng giáo dục đại học chất lượng mà không mất đồng học phí nào. Nếu bạn đang tìm kiếm tài liệu để học ngoại ngữ miễn phí hơn, bạn có thể thử vào BBC Languages.
Factsie: Bạn có biết một con thằn lằn có thể bắn máu của mình thông qua tuyến lệ? Hãy truy cập vào trang web này để tìm ra những sự thật thú vị, bất thường về lịch sử, khoa học, cùng với các nguồn liên kết khác. Một trang web thú vị khác mà bạn có thể tìm hiểu thêm là Today I Found Out.
Fast Company's 30-Second MBA: Đây là nguồn dữ liệu các đoạn clip ngắn do các giám đốc điều hành thực hiện. Bạn sẽ học được nhiều từ những lời khuyên kinh doanh, bài học cuộc sống tuyệt vời và thực sự nhanh chóng.
Freerice: Giúp bạn mở rộng vốn từ vựng nhanh chóng như việc bạn ăn khi đói. Đây là cách tốt nhất để bạn tự cảm nhận về bản thân và học những từ vựng bạn có thể sử dụng trong phần còn lại cuộc đời.
Gibbon: Đây là nơi tổng hợp danh sách nguồn học tập. Người dùng thu thập các bài viết, video giúp ích cho việc học mọi thứ từ chương trình iOS cho đến những câu chuyện kể hiệu quả.
Instructables: Thông qua những đoạn video hài hước, hướng dẫn đơn giản, bạn có thể học làm bất cứ thứ gì từ bệ phóng bóng tennis đến pháo đài ngay sân sau nhà. Bạn cũng có thể gửi những sáng tạo của bản thân và chia sẻ những thứ bạn tạo ra với thế giới. Nếu bạn còn muốn học nhiều hơn nữa, hãy thử ghé trang eHow, đây cũng là nguồn rộng rãi chia sẻ các kỹ năng, từ nấu ăn, trang trí, làm vườn, sửa chữa hay thậm chí là tiết kiệm.
Investopedia: Đây là nguồn thông tin mà bạn muốn tìm hiểu về thế giới đầu tư, thị trường và tài chính cá nhân.
Khan Academy : Bạn không chỉ học được từ kho khổng lồ các chủ đề thông qua các video hữu ích mà còn sẽ có cơ hội thực hành chúng, theo dõi thống kê quá trình học của bạn. Đây là con đường tuyệt vời để bạn vun đắp sâu hơn những nội dung kiến thức bạn đã học hoặc học hỏi thêm điều gì đó mới. Một số trang web thú vị khác có thể kể đến như: Udacity, Coursera, AcademicEarth, Memrise, và edX.
Lifehacker: Đây là trang web rất hữu ích, bạn sẽ tìm thấy những mẹo, thủ thuật và tải về những nội dung để hoàn thành nhiều việc trong cuộc sống.
Lumosity: Trang web này đào tạo bộ não của bạn với những trò chơi thiết kế thú vị, khoa học. Bạn có thể xây dựng cho riêng mình chương trình đào tạo cá nhân để cải thiện trí nhớ và khả năng tập trung cũng như theo dõi tiến trình của mình.
Powersearching with Google: Không phải ai cũng biết cách tìm kiếm Google hiệu quả. Hãy học cách tìm kiếm bất cứ thứ gì bạn muốn bằng việc cải thiện kỹ năng tìm kiếm Google của mình từ đây. Và bạn cũng có thể đọc thêm bài viết về 100 mẹo tìm kiếm Google .
Quora: Hãy để những câu hỏi của bạn nhận được câu trả lời từ những người thông minh hoặc đọc những câu hỏi của mọi người và trả lời giúp họ. Bạn có thể học bất kỳ điều gì từ thủ thuật tăng hiệu quả làm việc đến danh sách những thực phẩm tốt nhất mọi thời đại.
Recipe Puppy : Nhập tất cả những nguyên liệu bạn có trong bếp và công cụ tìm kiếm tuyệt vời này sẽ đem đến cho bạn danh sách tất cả những món ăn mà bạn có thể tạo ra với những gì bạn có. Đây là một phương pháp thú vị để học nấu ăn mà không cần mua hết tất cả mọi thứ trước khi bạn bắt tay vào. Bạn có thể mở rộng thực đơn của mình tại trang AllRecipes.
Spreeder: Đây là phần mềm đọc trực tuyến miễn phí giúp cải thiện tốc độ đọc hiểu của bạn. Chỉ cần dán đoạn văn bạn muốn đọc vào, phần còn lại đã có Spreeder xử lý giúp bạn.
StackOverflow: Đây là trang web hỏi đáp dành cho các lập trình viên, về cơ bản nó sẽ là người bạn tốt nhất đối với các coder. Những nguồn tuyệt vời khác để học lập trình gồm Learn X in Y Minutes, Codeacademy, và W3Schools.
TED-Ed: Đây là một sáng kiến mới được khởi xướng bởi TED với ý tưởng những bài học giá trị từ chia sẻ. Trang web này khơi dậy sự tò mò với người học toàn thế giới bằng cách tạo ra một thư viện các bài học, trao đổi của các chuyên gia giáo dục, nhà biên kịch,… Bạn có thể tạo ra những bài học của chính mình và gửi đến thế giới bằng cách bổ sung những câu hỏi, chủ đề thảo luận và các nguồn tư liệu bổ sung khác như video từ YouTube.
Unplug The TV: Trang web thú vị này gồm những đoạn video cung cấp thông tin cho bạn thay vì xem TV. Những nội dung tại đây khá phong phú, bao gồm các chủ đề như tìm hiểu về con đường tơ lụa,…
Vsauce: Đây là một kênh YouTube cung cấp các sự thật thú vị tốt nhất internet, nơi bạn sẽ nhận ra thế giới của chúng ta kỳ lạ đến thế nào. Chuyện gì sẽ xảy ra nếu thế giới ngừng quay? Tại sao chúng ta lại cảm thấy buồn chán? Hãy theo dõi các video và tìm ra đáp án cho những thắc mắc của bạn.
Thứ Ba, 23 tháng 5, 2017
Tất cả các tham số trong WP_Query
| // Xem hướng dẫn WP_Query toàn tập: http://goo.gl/kRpzTz | |
| <?php | |
| $args = array( | |
| //////Author Parameters - Tham số lấy bài viết theo tác giả | |
| //http://codex.wordpress.org/Class_Reference/WP_Query#Author_Parameters | |
| 'author' => '1,2,3,', //(int) - Các ID tác giả cần lấy bài viết (thêm dấu - vào để loại trừ tác giả, ví dụ: -14, -20) | |
| 'author_name' => 'luetkemj', //(string) - Lấy bài viết dựa theo tên nick name của tác giả | |
| 'author__in' => array( 2, 6 ), //(array) - Lấy bài dựa theo ID của tác giả | |
| 'author__not_in' => array( 2, 6 ), //(array)' - Các ID của tác giả không muốn lấy bài | |
| //////Category Parameters - Tham số lấy bài viết dựa theo category | |
| //http://codex.wordpress.org/Class_Reference/WP_Query#Category_Parameters | |
| 'cat' => 5,//(int) - Lấy bài dựa theo ID của category | |
| 'category_name' => 'staff, news', //(string) - Lấy bài dựa theo category slug | |
| 'category__and' => array( 2, 6 ), //(array) - Lấy bài mà nó mang cả hai category 2 và 6 (ID) | |
| 'category__in' => array( 2, 6 ), //(array) - ID của các category không muốn lấy bài | |
| 'category__not_in' => array( 2, 6 ), //(array) - Các ID của category không muốn lấy bài | |
| //////Tag Parameters - Tham số lấy bài viết dựa theo tag | |
| //http://codex.wordpress.org/Class_Reference/WP_Query#Tag_Parameters | |
| 'tag' => 'cooking', //(string) - Lấy bài viết theo tag slug | |
| 'tag_id' => 5, //(int) - Lấy bài viết theo tag ID | |
| 'tag__and' => array( 2, 6), //(array) - Lấy bài viết mà nó mang cả hai tag có ID 2 và 6 | |
| 'tag__in' => array( 2, 6), //(array) - Lấy tất cả bài viết trong nhiều tag ID khác nhau | |
| 'tag__not_in' => array( 2, 6), //(array) - Các tag ID không muốn lấy bài | |
| 'tag_slug__and' => array( 'red', 'blue'), //(array) - Lấy bài viết mà nó mang cả hai tag có slug red và blue | |
| 'tag_slug__in' => array( 'red', 'blue'), //(array) - Lấy bài viết trong nhiều tag slug khác nhau | |
| //////Taxonomy Parameters - Lấy bài viết dựa theo taxonomy | |
| //http://codex.wordpress.org/Class_Reference/WP_Query#Taxonomy_Parameters | |
| //Quan trọng: tax_query là tham số có thể sẽ chứa nhiều mảng lồng vào bên trong | |
| 'tax_query' => array( //(array) - Lấy bài viết dựa theo taxonomy | |
| 'relation' => 'AND', //(string) - Mối quan hệ giữa các tham số bên trong, AND hoặc OR | |
| array( | |
| 'taxonomy' => 'color', //(string) - Tên của taxonomy | |
| 'field' => 'slug', //(string) - Loại field cần xác định term của taxonomy, sử dụng 'id' hoặc 'slug' | |
| 'terms' => array( 'red', 'blue' ), //(int/string/array) - Slug của các terms bên trong taxonomy cần lấy bài | |
| 'include_children' => true, //(bool) - Lấy category con, true hoặc false | |
| 'operator' => 'IN' //(string) - Toán tử áp dụng cho mảng tham số này. Sử dụng 'IN' hoặc 'NOT IN' | |
| ), | |
| array( | |
| 'taxonomy' => 'actor', | |
| 'field' => 'id', | |
| 'terms' => array( 103, 115, 206 ), | |
| 'include_children' => false, | |
| 'operator' => 'NOT IN' | |
| ) | |
| ), | |
| //////Post & Page Parameters - Lấy bài viết dựa vào tham số của Post hoặc Page | |
| //http://codex.wordpress.org/Class_Reference/WP_Query#Post_.26_Page_Parameters | |
| 'p' => 1, //(int) - ID của post cần hiển thị | |
| 'name' => 'hello-world', //(string) - Slug của post cần hiển thị | |
| 'page_id' => 1, //(int) - ID của page cần hiển thị | |
| 'pagename' => 'sample-page', //(string) - Slug của page cần hiển thị | |
| 'pagename' => 'contact_us/canada', //(string) - Hiển thị page con bằng slug của page mẹ và page con, cách nhau bởi dấu gạch chéo | |
| 'post_parent' => 1, //(int) - Lấy page con dựa vào ID của page mẹ | |
| 'post_parent__in' => array(1,2,3) //(array) - Lấy nhiều page con dựa vào nhiều page mẹ thông qua ID | |
| 'post_parent__not_in' => array(1,2,3), //(array) - Các ID của page mẹ không muốn hiển thị page con | |
| 'post__in' => array(1,2,3), //(array) - Danh sách các post cần lấy, dùng ID | |
| 'post__not_in' => array(1,2,3), //(array) - Danh sách các post không muốn lấy, dùng ID | |
| //NOTE: Bạn không thể sử dụng 'post__in' cùng với 'post__not_in' trong một query | |
| //////Password Parameters - Lấy các bài viết dựa theo thiết lập mật khẩu của post | |
| //http://codex.wordpress.org/Class_Reference/WP_Query#Password_Parameters | |
| 'has_password' => true, //(bool) - Lấy các bài viết có đặt password | |
| //true bài viết có pass | |
| //false bài viết không có pass | |
| //null Mặc định nó sẽ lấy toàn bộ post có pass và không có pass | |
| 'post_password' => 'multi-pass', //(string) - show posts with a particular password (available with Version 3.9) | |
| //////Type - Hiển thị post dựa vào loại post | |
| //http://codex.wordpress.org/Class_Reference/WP_Query#Type_Parameters | |
| 'post_type' => array( //(string / array) - tên post type cần lấy bài viết. Mặc định là 'post' | |
| 'post', // - post. | |
| 'page', // - page. | |
| 'revision', // - revision. | |
| 'attachment', // - tập tin đính kèm. | |
| 'my-post-type', // - Tên custom post type | |
| ), | |
| 'post_type' => 'any', // - Lấy bất kỳ post type đang có trên website | |
| //////Status Parameters - Lấy các bài viết dựa theo trạng thái của nó | |
| //http://codex.wordpress.org/Class_Reference/WP_Query#Status_Parameters | |
| 'post_status' => array( //(string / array) | |
| 'publish', // - Post hoặc Page đã được publish | |
| 'pending', // - Post đang ở trạng thái Pending Review | |
| 'draft', // - Post đang trong nháp | |
| 'auto-draft', // - Các bài viết tự động lưu nháp | |
| 'future', // - Bài viết đang được đặt thời gian đăng trong tương lai | |
| 'private', // - Bài viết đang trong trạng thái riêng tư | |
| 'inherit', // - Lấy một bản revision | |
| 'trash' // - Lấy post từ thùng rác | |
| ), | |
| 'post_status' => 'any', // - Sử dụng bất kỳ trạng thái nào | |
| //////Pagination Parameters | |
| //http://codex.wordpress.org/Class_Reference/WP_Query#Pagination_Parameters | |
| 'posts_per_page' => 10, //(int) - Số lượng bài viết cần lấy ra để hiển thị trên mỗi trang. Nếu muốn hiển thị toàn bộ thì đặt giá trị là -1 | |
| 'posts_per_archive_page' => 10, //(int) - Số lượng bài viết cần lấy ra hiển thị trên mỗi trang. Nhưng chỉ sử dụng cho các trang lưu trữ. | |
| 'nopaging' => false, //(bool) - Nếu muốn sử dụng phân trang thì đặt là false. True sẽ hiển thị tất cả post. Mặc định là false. | |
| 'paged' => get_query_var('paged'), //(int) - Số trang hiện tại. | |
| //NOTE: Sử dụng get_query_var('page') nếu bạn cần sử dụng nó ở một Custom Page Template | |
| // http://codex.wordpress.org/Function_Reference/next_posts_link#Usage_when_querying_the_loop_with_WP_Query | |
| // http://codex.wordpress.org/Pagination#Troubleshooting_Broken_Pagination | |
| 'offset' => 3, // (int) - Số bài viết trước đó mà bạn muốn bỏ qua. | |
| // Warning: Thiết lập này sẽ làm cho phần phân trang bị lỗi, xem thêm: http://codex.wordpress.org/Making_Custom_Queries_using_Offset_and_Pagination | |
| // Nếu tham số 'posts_per_page' có giá trị là -1 thì offset sẽ bị bỏ qua. | |
| 'page' => get_query_var('page'), // (int) - Số trang hiện tại sử dụng cho Custom Page Template. | |
| 'ignore_sticky_posts' => false, // (boolean) - Tuỳ chọn có lấy bài viết được Sticky hay không. Nếu false thì sẽ hiển thị, true thì bỏ qua. | |
| //////Order & Orderby Parameters - Thiết lập kiểu sắp xếp các bài viết | |
| //http://codex.wordpress.org/Class_Reference/WP_Query#Order_.26_Orderby_Parameters | |
| 'order' => 'DESC', //(string) - Thiết lập hiển thị tăng dần hay giảm dần. | |
| //Possible Values: | |
| //'ASC' - Hiển thị kiểu tăng dần (1, 2, 3; a, b, c). | |
| //'DESC' - Hiển thị kiểu giảm dần (3, 2, 1; c, b, a). | |
| 'orderby' => 'date', //(string) - Thiết lập loại dữ liệu sẽ được sắp xếp dựa vào. Mặc định nó sẽ là tham số 'date' để dựa vào ngày đăng bài. | |
| //Possible Values: | |
| //'none' - Không sắp xếp | |
| //'ID' - Sắp xếp bởi ID bài viết | |
| //'author' - Sắp xếp bởi tác giả | |
| //'title' - Sắp xếp bởi tiêu đề | |
| //'name' - Sắp xếp bởi slug | |
| //'date' - Sắp xếp bởi ngày tháng | |
| //'modified' - Sắp xếp bởi ngày cập nhật | |
| //'parent' - Sắp xếp bởi ID của page mẹ | |
| //'rand' - Sắp xếp ngaẫu nhiên | |
| //'comment_count' - Sắp xếp bởi số lượng bình luận | |
| //'menu_order' - Sắp xếp bởi thứ tự của trang | |
| //'meta_value' - Sắp xếp bởi giá trị meta data | |
| //'meta_value_num' - Sắp xếp bởi giá trị dạng số tự nhiên của meta data | |
| //////Date Parameters - Lấy bài viết trong khoảng thời gian cố định | |
| //http://codex.wordpress.org/Class_Reference/WP_Query#Date_Parameters | |
| 'date_query' => array( //(array) - Date parameters (available with Version 3.7). | |
| //these are super powerful. check out the codex for more comprehensive code examples http://codex.wordpress.org/Class_Reference/WP_Query#Date_Parameters | |
| array( | |
| 'year' => 2014, //(int) - năm cần lấy bài (e.g. 2011). | |
| 'monthnum' => 4, //(int) - Tháng cần lấy bài (from 1 to 12). | |
| 'w' => 25, //(int) - Số tuần trong năm cần lấy bài (từ 0 đến 53). | |
| 'day' => 17, //(int) - Lấy bài dựa theo ngày trong tháng (từ 1 đến 31). | |
| 'hour' => 13, //(int) - Lấy bài dựa theo giờ trong ngày (từ 0 đến 23). | |
| 'minute' => 19, //(int) - Lấy bài dựa theo phút trong giờ (từ 0 đến 60). | |
| 'second' => 30, //(int) - Lấy bài dựa theo giây trong phút (0 đến 60). | |
| 'm' => 201404, //(int) - Tháng của năm cần lấy bài (Ví dụ: 201307). | |
| 'after' => 'January 1st, 2013', //(string/array) - Lấy bài viết sau ngày cố định. Có thể sử dụng strtotime()-compatible string, hoặc sử dụng array gồm 'year', 'month', 'day' | |
| 'before' => array( //(string/array) - Lấy bài viết trước ngày cố định. Có thể sử dụng strtotime()-compatible string, hoặc sử dụng array gồm 'year', 'month', 'day' | |
| 'year' => 2013, | |
| 'month' => 2, | |
| 'day' => 28, | |
| ), | |
| 'inclusive' => true, //(boolean) - Nếu sử dụng before và after, sử dụng 'true' nếu muốn bao gồm cả hai tham số. | |
| 'compare' => '=', //(string) - So sánh giá trị với '=', '!=', '>', '>=', '<', '<=', 'LIKE', 'NOT LIKE', 'IN', 'NOT IN', 'BETWEEN', 'NOT BETWEEN', 'EXISTS' (only in WP >= 3.5), and 'NOT EXISTS' (also only in WP >= 3.5). Default value is '=' | |
| 'column' => 'post_date', //(string) - Cột dữ liệu mà cần gửi query đến, mặc định là 'post_date' | |
| 'relation' => 'AND', //(string) - OR hoặc AND, sử dụng khi có nhiều array trong date_query để tạo mối quan hệ | |
| ), | |
| ), | |
| //////Custom Field Parameters - Lấy bài viết dựa theo custom field | |
| //http://codex.wordpress.org/Class_Reference/WP_Query#Custom_Field_Parameters | |
| 'meta_key' => 'key', //(string) - Lấy bài dựa theo meta key của custom field | |
| 'meta_value' => 'value', //(string) - Lấy bài dựa theo giá trị của custom field | |
| 'meta_value_num' => 10, //(number) - Giá trị của custom field dạng số tự nhiên | |
| 'meta_compare' => '=', //(string) - Toán tử để so sánh với 'meta_value'. Có thể sử dụng '!=', '>', '>=', '<', or ='. Mặc định là '='. | |
| 'meta_query' => array( //(array) - Sử dụng nhiều điều kiện lấy bài viết theo custom field | |
| 'relation' => 'AND', //(string) - Mối quan hệ của các array query bên trong, sử dụng 'OR' hoặc 'AND' | |
| array( | |
| 'key' => 'color', //(string) - Tên meta key | |
| 'value' => 'blue' //(string/array) - Giá trị meta value | |
| 'type' => 'CHAR', //(string) - Loại giá trị. Có thể sử dụng 'NUMERIC', 'BINARY', 'CHAR', 'DATE', 'DATETIME', 'DECIMAL', 'SIGNED', 'TIME', 'UNSIGNED'. Mặc định là 'CHAR'. Tham số 'type' DATE chỉ có thể hoạt động với tham số 'compare' nếu định dạng ngày tháng được sử dụng là YYYYMMDD. | |
| 'compare' => '=' //(string) - Toán tử so sánh với giá trị value trong mảng này. Có thể sử dụng '=', '!=', '>', '>=', '<', '<=', 'LIKE', 'NOT LIKE', 'IN', 'NOT IN', 'BETWEEN', 'NOT BETWEEN', 'EXISTS' (only in WP >= 3.5), and 'NOT EXISTS' (also only in WP >= 3.5). Default value is '='. | |
| ), | |
| array( | |
| 'key' => 'price', | |
| 'value' => array( 1,200 ), | |
| 'compare' => 'NOT LIKE' | |
| ) | |
| ), | |
| //////Caching Parameters | |
| //http://codex.wordpress.org/Class_Reference/WP_Query#Caching_Parameters | |
| //NOTE Caching is a good thing. Setting these to false is generally not advised. | |
| 'cache_results' => true, //(bool) Mặc định là true - Lưu cache của thông tin kết quả query | |
| 'update_post_term_cache' => true, //(bool) Default is true - Post meta information cache. | |
| 'update_post_meta_cache' => true, //(bool) Default is true - Post term information cache. | |
| 'no_found_rows' => false, //(bool) Xem thêm: http://flavio.tordini.org/speed-up-wordpress-get_posts-and-query_posts-functions | |
| //////Search Parameter - Lấy bài viết dựa theo truy vấn tìm kiếm | |
| //http://codex.wordpress.org/Class_Reference/WP_Query#Search_Parameter | |
| 's' => $s, //(string) - Từ khoá tìm kiếm bài viết. $s chính là biến lưu từ khoá truy vấn tìm kiếm khi tìm thông qua form tìm kiếm. | |
| 'exact' => true, //(bool) - Tìm nội dung khớp chính xác với từ khoá tìm kiếm | |
| 'sentence' => true, //(bool) - Sử dụng tìm kiếm trong cụm từ | |
| ); | |
| $the_query = new WP_Query( $args ); | |
| // The Loop | |
| if ( $the_query->have_posts() ) : | |
| while ( $the_query->have_posts() ) : $the_query->the_post(); | |
| // Do Stuff | |
| endwhile; | |
| endif; | |
| // Reset Post Data | |
| wp_reset_postdata(); | |
| ?> |
Đăng ký:
Nhận xét (Atom)