[英]Wordpress ACF Relationships in custom posts
我有多種自定義帖子類型。 食譜和配料。 配方頁面包含與 select 成分的 ACF 關系字段。 成分自定義帖子屬於特定類別“蔬菜”,“肉類”......在成分存檔頁面上,我想列出包含當前類別成分的食譜。 任何幫助或指示將不勝感激。
$args = array(
'post_type' => 'recipes',
'meta_query' => array(
array(
'key' => 'ingredient_name', // custom field name
'value' => '"' . get_terms('ingredients_categories') . '"', // assuming that this is getting post's categories
'compare' => 'LIKE'
)
)
);
我也有同樣的情況。 我這樣解決了這個問題
例如,您有自定義字段成分_字段。 該字段是 Multiple Select 並且在數據庫中它看起來像這樣:
meta_key = ingredients_field_0 meta_value = '一些成分的 id' meta_key = ingredients_field_1 meta_value = '另一種成分的 id'....
所以,你需要找到這把鑰匙。 例如,您可以像這樣添加:
$current_ingredient_id = get_queried_object()->term_id;
for($counter = 10; $counter < 10; $counter++ ){
$meta_query[] = array(
'key' => 'ingredients_field_' . $current_ingredient_id,
'value' => $item,
'compare' => 'LIKE',
);
}
$args = array(
'post_type' => 'recipes',
'meta_query' => $meta_query,
)
$the_query = new WP_Query( $args );
PS:我知道這不是完美的解決方案,但它對我有用。
PPS:我不確定 db 中的鍵是否像我為你寫的那樣構建。 嘗試在 wp_postmeta 表中找到像你這樣的鍵
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.