Erhalten Sie den letzten Monat mit Posts mit einer rekursiven function …

Es gibt wahrscheinlich einen anderen Weg, aber ich würde gerne verstehen, warum dieser Code null zurückgibt …

Ich habe nur Beiträge im Oktober und hier ist die rekursive function:

function last_post( $month,$year ) { $args = array( 'monthnum' => $month, 'year' => $year ); $query = new WP_Query( $args ); var_dump( $month ); // int 11, int 10 if( $query->have_posts() ){ return $args; } else { last_post( $month-1, $year ); // here is the problem ? } } $args = last_post( 11, $year ); // null but ok with 10 

Solutions Collecting From Web of "Erhalten Sie den letzten Monat mit Posts mit einer rekursiven function …"

Sie müssen nur return vor der function hinzufügen.

 function last_post( $month,$year ) { $args = array( 'monthnum' => $month, 'year' => $year ); $query = new WP_Query( $args ); var_dump( $month ); // int 11, int 10 if( $query->have_posts() ){ return $args; } else { return last_post( $month-1, $year ); // here is the fix! } } $args = last_post( 11, $year ); // null but ok with 10