長文になりますが、追いかけてみました。
do_action(‘init’);
にあたり、次の関数が登録されています。
themes/foundation/root-functions.php:add_action( ‘init’, ‘foundation_signal_module_init’ );
このfoundation_signal_module_initは、
themes/foundation/root-functions.phpにあり、
下記のコードになっています。
function foundation_signal_module_init() {
// Themes will tie into this to add theme support
do_action( ‘foundation_module_init’ );
do_action( ‘foundation_enqueue_scripts’ );
if ( wptouch_is_showing_mobile_theme_on_mobile_device() ) {
この行 do_action( ‘foundation_module_init_mobile’ );
do_action( ‘foundation_enqueue_scripts_mobile’ );
do_action( ‘foundation_enqueue_color_scripts’ );
}
}
この行で実行される関数は、
themes/foundation/modules/featured/featured.php:add_action( ‘foundation_module_init_mobile’, ‘foundation_featured_init’ );
このfoundation_featured_initは、
themes/foundation/modules/featured/featured.phpにあり、
下記のコードになっています。
function foundation_featured_init() {
$settings = foundation_get_settings();
if ( $settings->featured_enabled ) {
wp_enqueue_script(
‘foundation_featured’,
foundation_get_base_module_url() . ‘/featured/swipe.js’,
false,
FOUNDATION_VERSION,
true
);
wp_enqueue_script(
‘foundation_featured_init’,
foundation_get_base_module_url() . ‘/featured/wptouch-swipe.js’,
‘foundation_featured’,
FOUNDATION_VERSION,
true
);
この行 foundation_determine_images();
}
}
この行で実行される関数のコードは、
function foundation_determine_images() {
global $foundation_featured_posts;
global $foundation_featured_data;
global $post;
.
.
.
if ( !$new_posts ) {
この行 $new_posts = new WP_Query( ‘posts_per_page=’ . $args[ ‘max_search’ ] );
}
.
.
.
}
ここで、「posts_per_page=20」を引数として渡しています。
この行で実行されるコードは、
wp-includes/query.php
function __construct($query = ”) {
if ( ! empty($query) ) {
この行 $this->query($query);
}
}
function query( $query ) {
$this->init();
$this->query = $this->query_vars = wp_parse_args( $query );
この行 return $this->get_posts();
}
ここで、$queryは、「posts_per_page=20」だけであるため、$this->get_posts();が完了できていないことが原因のようです。