回显此循环的当前分类ID?

时间:2013-07-12 作者:Kien Pham

我有这个查询来获取帖子并显示如下:

Custom taxonomy 1
<div ID1>
 |-- post 1
 |-- post 2
</div>   
Custom taxonomy 2
<div ID2>
 |-- post 3
 |-- post 4
</div>
现在,我需要获取每个部分的当前分类ID并插入到<;部门ID>. 如何请求(&A);是否在此代码中回显ID?

<?php

  $taxid = get_the_terms( $post->ID , get_cat_slug() );
    if($taxid) {
        foreach( $taxid as $xid ) {
            echo $xid->term_id;
        }
    }
  // for a given post type, return all
    $post_type = get_post_type();
    $tax = get_cat_slug();

    $tax_terms = get_terms(
        $tax, array(
            \'hide_empty\' => 1,
            \'orderby\' => \'name\',
            \'order\' => \'ASC\',
        ));

    if ($tax_terms) {
        foreach ($tax_terms as $tax_term) {
            $args = array(
                \'post_type\' => $post_type,
                "$tax" => $tax_term->slug,
                \'post_status\' => \'publish\',
                \'caller_get_posts\' => 1,
                ); // END $args

            $my_query = null;
            $my_query = new WP_Query($args);

            if ($my_query->have_posts()) { ?>

                <div id="ID"> <!-- I need ID insert here -->

                <?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
                  <!-- I need ID insert in HTML here -->
                <?php endwhile; ?>
                </div>

            <?php } // END if have_posts loop
            wp_reset_query();
        } // END foreach $tax_terms
    } // END if $tax_terms

    ?>
非常感谢你

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

在您的foreach 循环,当前迭代的术语是$tax_term:

foreach ($tax_terms as $tax_term) {
因此在该块中,术语的ID是$tax_term->term_id:

<div id="<?php echo $tax_term->term_id; ?>">

SO网友:Abhineet Verma

$args = array(\'post_type\'   => $post_type,
                \'numberposts\'   => $numberOfPost,
                \'order\'         => \'DESC\'
            );
$tax_query = array(array(\'taxonomy\' => $taxonomy,
                            \'field\'     => \'slug\',
                            \'terms\'     =>$terms
$args[\'tax_query\'] = $tax_query;
下面是一个示例元查询。如果您还需要元查询,请使用此选项。

$meta_query = array(\'relation\'      => \'AND\',
                    array(  \'key\'       => $key_here,
                            \'value\'     => $value
                    ),
                    array(  \'key\'       => $other_key,
                            \'value\'     => $vaue,
                            \'compare\'   => \'BETWEEN\',
                            \'type\'      => \'NUMERIC\'
                    )
                );
$args[\'meta_query\'] = $meta_query;
现在在WP\\u查询中传递$args

$posts = new WP_Query($args);
如果没有用,请告诉我。

结束

相关推荐

页面不会使用LOOP或PRE_GET_POST显示在首页上

我改变了主题,以我认为“合适”的方式工作。在阅读了抄本并在这个网站上看到了一些东西之后。我从头开始。加载了2012主题。写了两页。主页和博客。我将主页设置为默认的2012年首页。php模板。然后在“设置->阅读”中,我将静态首页设置为主页,将贴子页面设置为博客。我知道这些帖子将从索引中删除。因此,在该文件中,我将自定义循环从博客类别和我的头版页面中拉出来。php文件我放置了一个自定义循环来获取页面。 $args = array( \'post_type\' => \'page\