将jQuery选项卡中的信息循环到变量中?

时间:2012-01-20 作者:Carpy

我已经通过jQuery UI选项卡设置了三个循环,如下面的代码所示。所有的工作都很好,但我希望能够在选项卡标签中显示每个循环的“计数”。很明显,我不能只回显它,因为它甚至在循环被调用之前,并且在循环之外。

有什么建议吗?也许在之前调用循环并将每个循环放入变量或其他什么?甚至不确定是否可以做到。。。谢谢

        <div id="tabs">
            <ul>
                <li><a href="#loop1"><span>loop 1 (loopcount)</span></a></li>
                <li><a href="#loop2"><span>loop 2 (loopcount)</span></a></li>
                <li><a href="#loop3"><span>loop 3 (loopcount)</span></a></li>
            </ul>
            <section id="loop1"> 
                <?php include (TEMPLATEPATH . \'/include/loop1.php\'); ?> 
            </section>
            <section id="loop2" class="ui-tabs-hide"> 
                <?php include (TEMPLATEPATH . \'/include/loop2.php\'); ?> 
            </section>
            <section id="loop3" class="ui-tabs-hide"> 
                <?php include (TEMPLATEPATH . \'/include/loop3.php\'); ?>  
            </section>
        </div>

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

您必须对每个选项卡执行查询。如果您使用的是WP\\U查询,则可以执行查询,然后使用$found_posts 返回与该查询匹配的帖子总数。例如,

$query_tab_1 = new WP_Query($args); //Where $args is some arguments for your query
$tab_1_count = $query_tab_1->found_posts;
The$query_tab_1 对象将具有所有返回的帖子,因此在适当的“节”内,您可以循环浏览:

    if($query_tab_1->have_posts()):
      while ($query_tab_1->have_posts() ) : $query_tab_1->the_post();
        //Display tab 1\'s loop here
      endwhile;
    endif;
See the Codex on the WP_Query object. 如果您没有使用WordPress API,那么可以使用MYSQL COUNT查询返回每个查询的命中数。。

Dislaimer:我还没有测试过这个,但它应该可以工作

<小时>

EDIT

似乎有some people experiencing issues 使用这种方法-这似乎是一个php错误(但有些人已经设法修复了它,请参阅链接)。作为替代方案(假设您不想分页,您可以尝试get_posts 返回一个帖子数组,然后使用php\'s count. 它没有那么优雅,但希望相关链接将有助于解决问题。。。

结束

相关推荐

PHP variables in a post?

我对PHP非常陌生。在Wordpress网站上,我想使用带有Javascript API V3的自定义谷歌地图。一些帖子中会有地图,我想使用PHP变量来确定唯一的位置、缩放级别、信息窗口文本等。Google maps javascript将包含所有样式、地图类型以及地图之间一致的任何内容。因此,对于有地图的帖子,在帖子中写上类似的内容:<?php $location = \"-34.397, 150.644\"; $zoom = \"8\"; ?> &