簡體   English   中英

Wordpress 自定義帖子中的 ACF 關系

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM