Как получить значение переменной внутри функции в PHP: - PullRequest
0 голосов
/ 10 июня 2011

Как передать значение переменной $timeframe из этого входного кода:

<input size="2" id="' . $this->get_field_id('timeframe') . '" name="' . $this->get_field_name('timeframe') . '" type="text" value="' . $timeframe . '" /> 

В приведенный ниже код функции:

function filter_where( $where = '' ) {
$where .= " AND post_date > '" . date('Y-m-d', strtotime("-$timeframe days")) ."'";
return $where;}
add_filter( 'posts_where', 'filter_where' );

1 Ответ

1 голос
/ 10 июня 2011

В зависимости от способа отправки формы вы можете выбрать один из них:

$timeframe = $_POST['timeframe'];

или

$timeframe = $_GET['timeframe'];

Чтобы передать его этой функции, я бы предложил изменить сигнатуру функции:

function filter_where($where = '', $timeframe) {
    $where .= " AND post_date > '" . date('Y-m-d', strtotime('-'.$timeframe.' days')) ."'";
    return $where;
}
add_filter( 'posts_where', 'filter_where' );
...