基于Archive.php中特定自定义分类术语的数量的条件

时间:2018-01-04 作者:Pete

我在努力寻找计数的方法and conditionally apply // do stuff 基于存档中特定分类法(ABC)的术语数量。php。。。

我所拥有的只是下面的这些,但它计算了整个网站的所有条款。我希望它只计算存档中不同术语的数量。php并基于计数应用条件。

<?php echo \'There are \' . wp_count_terms( \'state\', array( \'hide_empty\' => false ) ) . \' terms in the taxonomy state.\'; ?>

1 个回复
SO网友:admcfajn

这应该可以奏效。

<?php 
// start with an empty array
$all_term = array();
if ( have_posts() ) {
    // loop through all posts, this could go outside of the main loop or be part of it, if placing outside the main loop be sure to reset the loop or namespace your queries
    while ( have_posts() ) {
        the_post(); 
        // add the list of terms for a given taxonomy to the $all_term array
        array_push($all_term, wp_get_post_terms($post->ID, \'my_taxonomy\', array("fields" => "ids")));
    } // end while
} // end if

// remove duplicates from the $all_term array
$all_term = array_unique($all_term, SORT_REGULAR);
// output the result
echo count($all_term);
?>

结束

相关推荐

Demo Import changes terms ids

我正在使用https://github.com/proteusthemes/one-click-demo-import 然而,要为我的主题创建一键式演示导入,当我单击按钮导入通过WordPress导出的演示数据时,使用ID为9的自定义帖子类型类别的页面将停止工作,因为导入演示数据时,类别的ID将更改为20或其他。没有其他类别具有相同的ID,并且它是在新的WP安装上完成的。在导入演示数据时,是什么导致此问题:<wp:term> <wp:term_id><![CD