如何在循环中以特定的迭代值调用小部件?

时间:2016-03-27 作者:Rookie

在我网站的索引页上。我想在第三个位置显示一个小部件。我通过“the\\u widget(\'widget Name\');”调用该小部件密码现在的问题是,因为它不会返回任何内容。

它将在循环的第一个位置显示小部件。有没有办法,我可以将小部件内容存储在一个变量中,并显示在第三个位置。或任何其他工作。

谢谢

1 个回复
最合适的回答,由SO网友:Milo 整理而成

您可以检查主循环中的迭代$wp_query->current_post

while( have_posts() ){
    the_post();

    the_title();

    // count starts at zero, so after 1 will be after 2nd post
    if( 1 == $wp_query->current_post ){
        the_widget( \'WP_Widget_Recent_Posts\' );
    }

}
编辑关于捕获小部件输出的评论,您可以尝试PHP输出缓冲:

ob_start();
the_widget( \'WP_Widget_Recent_Posts\' );
$widget_output = ob_get_clean();

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register