0

我想要將woocomerce sku顯示在我使用ACF創建的關係框中。在ACF關係字段結果中獲取woocomerce SKU

現在艾略特在以下鏈接教程: http://www.advancedcustomfields.com/resources/acf-fields-relationship-result/

但是我有點陌生一切,無論我嘗試,我得到「空」的結果。

目標是在標題(或僅SKU)之前獲得SKU,以便我們可以通過其SKU搜索產品。

原始代碼由艾略特:

function my_relationship_result($title, $post, $field, $post_id) { 

// load a custom field from this $object and show it in the $result 
$page_views = get_field('page_views', $post->ID); 


// append to title 
$title .= ' [' . $page_views . ']'; 


// return 
return $result; 

} 



// filter for every field 
add_filter('acf/fields/relationship/result', 'my_relationship_result', 10, 4); 

一個我試圖使用:

function my_relationship_result($title, $post, $field, $post_id) { 

// load a custom field from this $object and show it in the $result 
$sku = get_field('sku', $post->ID); 


// append to title 
$title .= ' [' . $sku . ']'; 


// return 
return $result; 

} 



// filter for every field 
add_filter('acf/fields/relationship/result', 'my_relationship_result', 10, 4); 

任何人都可以幫我嗎?



更新:
埃利奧特指着我,也許我需要使用關係字段查詢過濾器的搜索過程中修改ARGS:
http://www.advancedcustomfields.com/resources/acf-fields-relationship-query/

這是最有可能的WC將SKU保存在郵差表(自定義字段數據)中,因此我們可以使用自定義字段meta_query args進行搜索。

有人嗎?

回答

0
$sku = get_field('sku', $post->ID); 

replace 

$sku = get_field('_sku', $post->ID); 
+0

請說明您的答案是如何解決這個問題,它會幫助大家瞭解您的解決方案更清晰,並供將來參考。 – Aziz

+0

親愛的@ShameOnU,我試圖添加以下(與您的更改)我的functions.php,但仍然變得「空」,有什麼我做錯了嗎? –

0

的問題是,$result可變好好嘗試一下存在,只是改變return $resultreturn $title