2017-09-18 1 views
1

J'essaye d'appeler une action à l'intérieur du filtre. Je veux récupérer une valeur de la méthode d'action et l'utiliser pour la fonction de filtreRécupérer la valeur de add_action dans wordpress

add_filter('wc_product_table_query_args', 'wcpt_custom_query_args', 10, 3); 

function wcpt_custom_query_args($args, $product_table) { 
add_action('dokan_store_profile_frame_after', 'add_store_id', 13, 2); 
     ; 

    // do something with $args 
$args += array('author' => $store_id); 

    return $args; 
} 

function add_store_id($store_user, $store_info){ 
    $store_id = $store_user->ID;  
    return $store_id; 

} 

Comment puis-je récupérer le store_id de $ dans la fonction wcpt_custom_query_args?

Répondre

1
add_action('dokan_store_profile_frame_after', 'add_store_id', 13, 2); 

function add_store_id($store_user, $store_info){ 
    global $store_id; 
    $store_id = $store_user->ID;  
    add_filter('wc_product_table_query_args', 'wcpt_custom_query_args', 10, 2); 
} 

function wcpt_custom_query_args($args, $product_table) { 
global $store_id; 
    // do something with $args 
$args += array('author' => $store_id); 

    return $args; 
} 
+0

global ne fonctionne pas ... J'ai déjà essayé :( – Himani

+1

Veuillez d'abord charger add_store_id après que wcpt_custom_query_args funciton –

+0

Merci beaucoup ... en chargeant la fonction add_store_id cela a fonctionné :) :) :) – Himani

0

Vous devriez trouver dans votre code source la ligne apply_filter('wc_product_table_query_args' pour rechercher les paramètres autorisés. Si 3rd param est $ store_id alors vous pouvez l'utiliser.

Une chose que vous devez retenir, sur le crochet d'action, rien ne doit être retourné (retour uniquement pour crochet de filtre)

+0

apply_filter (« wc_product_table_query_args » ne comprennent que deux paramètres et aucun d'entre eux est store_id – Himani

+0

$ Pouvez-vous essayer de var_dump $ args, $ product_table pour voir tout param peut être utilisé pour obtenir $ store_user et $ store_id? –

+0

Aucun ne pouvait deviner à partir de ces paramètres – Himani