使用自定义分类术语获取模板部件

时间:2016-01-05 作者:leanda

我一直在使用以下代码获取基于父术语的模板部件。在我将WordPress更新到v4之前,它工作得很好。4今天早些时候。自从更新后,如果还选择了子术语,则无法再引入模板部件。

有什么想法吗?我在扯头发。

<?php

$terms = get_the_terms( $post->id, \'type\', array( \'parent\' => 0 ) );
$terms_slugs = array();
foreach( $terms as $term ) {
    $terms_slugs[] = $term->slug;
}

if( !empty($terms_slugs) ) :
  get_template_part( \'blocks/block\', array_pop($terms_slugs) );
else : endif;

?>
编辑:解决了!将array\\u pop更改为array\\u shift。不知道有什么区别,也不知道为什么array\\u pop会突然停止工作。呸!

1 个回复
SO网友:Dave Romsey

leanda报告问题已解决:

通过改变array_poparray_shift.

相关推荐

GET_THE_TERMS与wp_GET_POST_TERMS中的奇怪结果

我正在尝试制作一个面包屑函数,但有一个小问题。。。使用时:$categories = get_the_terms( $post->ID, \'product_cat\' ); 我得到了一个循环中使用的类别数组,等等。唯一的问题是它是按字母顺序排列的。(我希望它按层次顺序排列。)经过一番挖掘,我发现了一种替代方法,即使用wp\\u get\\u post\\u terms(),但我肯定遗漏了一些东西,因为当我使用此方法时:$categories = wp_get_post_terms( $p