brauche help looping add_action in wp

Ich würde gerne den richtigen Weg wissen, dies zu tun

$dynValue=5;//loop this many times //start of my loop for ($num=1; $num <= $dynValue; $num++){ //note the incremented number ($num) in the call back add_action('add_meta_boxes', 'mpc_meta_box_'.$num.'); //below is where im having the problem // i am trying to increment this function name so i will not get the error that "function name has already been declared". i cannot add '.$num.' in the func name below cause its not valid php. function mpc_meta_box_'.$num.'(){ //some content } }//end of my loop 

Ich kann dies mit eval () tun, aber ich weiß, dass es nicht empfohlen wird

Solutions Collecting From Web of "brauche help looping add_action in wp"

Sie können so etwas ausprobieren:

 $dynValue=5;//loop this many times //start of my loop for ($num=1; $num < = $dynValue; $num++){ add_action('add_meta_boxes', create_function('', '//some content')); // Write the php code as if it was to put it in an echo/print instruction. // More details: http://php.net/manual/en/function.create-function.php }//end of my loop 

Verwenden Sie immer die gleiche function wie Callback. Sie können eine statische Variable innerhalb der function verwenden, um zu verfolgen, wie oft sie aufgerufen wurde:

 for ($num=1; $num < = $dynValue; $num++) { add_action( 'add_meta_boxes', 'mpc_meta_box' ); } function mpc_meta_box() { static $counter = 1; echo $counter; counter++; } 

Aber ich denke, du musst eine bessere Architektur finden.