Ok, donc je code:Comment passer une valeur de la variable à une fonction en PHP (wordpress)
//let's say:
$period = 30;
if (!function_exists('filter_where')) {
function filter_where($period,$where = '') {
$where .= " AND post_date > '" . date('Y-m-d', strtotime("-$period days")) . "'";
return $where;
}
}
add_filter('posts_where', 'filter_where');
Ce code ne fonctionne pas, parce que dans la fonction filter_where, la valeur de la période de $ n'est pas 30.
Comment passer la valeur de $ period (qui est 30) pour que je puisse l'utiliser dans strtotime ("- $ period days")?
La valeur de $ period peut être renseignée par l'utilisateur, donc elle peut changer à un autre nombre que 30.
Merci d'avance.
pas, il ne fonctionne pas. La période $ à l'intérieur de la fonction renvoie null, au lieu de 30. – baby
Vérifiez à nouveau, j'ai supprimé le $ period de la liste des paramètres de votre fonction. Ça ne devrait pas être là. – stormbreaker
il renvoie toujours null, au lieu de 30. J'ai mis echo ("period2 = $ period"); après la période $ globale; déclaration pour vérifier la valeur et il renvoie null. – baby