Você precisará globalizar $books
(se quiser manter get_template_part()
) ou usar
require( locate_template( 'loop-books.php' ) );
em vez de get_template_part( 'loop', 'books' );
. Esse problema é causado por $books
in loop-books.php
sendo definido apenas no escopo de get_template_part()
.