Đối WP_Query
tượng chấp nhận một đối số meta bài. Nói chung, bạn muốn làm như sau:
$my_query = new WP_Query(
array(
'post_type' => 'post',
'meta_query' => array(
array(
'key' => 'project_cat',
'value' => 'my-value',
)
),
// Other query properties
)
);
Trong đó 'giá trị của tôi' là 'giá trị được chỉ định' của bạn.
Ví dụ sử dụng:
add_action( 'pre_get_posts' , 'my_pre_get_posts' );
function my_pre_get_posts( $query ) {
// Check this is main query and other conditionals as needed
if( $query->is_main_query() ) {
$query->set(
'meta_query',
array(
array(
'key' => 'project_cat',
'value' => 'my-value'
)
)
);
}
}
Xem WP_Query , pre_get_posts . Tất cả các điều kiện có sẵn cho bạn. Hiện tại điều này chạy trên mọi truy vấn chính - mà bạn có thể không muốn.
Ngoài ra, bạn có thể sử dụng query_posts
(một cách đơn giản hơn nhưng hiệu quả hơn nhiều) để thay đổi truy vấn chỉ một trường hợp cụ thể trong một mẫu.