0

我有一个需要 wordpress 全局 $post 的功能。所以我这样写:

function custom_function($post){//stuff}

我已将函数添加到 wp_head:

add_action('wp_head', 'custom_function');

有没有办法通过动作将变量传递给函数?我能想出的唯一解决方案是在函数内部设置全局 $post ,但这不是一个好习惯。

多谢你们。

4

1 回答 1

1

您可以在函数中传递 arguments 参数,do_action如下所示。

add_action('wp_head', 'custom_function','10',1);
do_action( 'wp_head', $post);

阅读do_action了解更多信息。

注意:使用likeglobal $post;完全没问题。它并不认为专门针对 wp 是不好的做法。

于 2013-05-17T11:14:47.703 回答