无法获取存档页面上每个帖子的分类ID

时间:2018-03-05 作者:user2648610

我试图获得一个单独的POST自定义分类ID,然后用ACF打印图像。我已经看过了documentation here 关于ACF和本support ticket too.

根据我的理解,如果我使用get_queried_object(), 但是我运气不太好。

这是我的代码:

<?php $producers_assessment_object = get_queried_object();?>
<?php the_field(\'badge\', \'producers_assessment_\' . $producers_assessment_object->term_id); ?>
如果我像这样手动输入post ID<?php the_field(\'badge\', \'producers_assessment_7\'); ?> 这片土地按我的意愿运作。

我已经尝试使用下面的代码nother SO questions, 只是想看看我是否可以在任何情况下,这也没有工作的长期Id。

$cate = get_queried_object();
$cateID = $cate->term_id;
echo $cateID;
这是我函数中的代码。用于自定义分类法的php:

register_taxonomy(  
        \'producers_assessment\',  //The name of the taxonomy. Name should be in slug form (must not contain capital letters or spaces). 
        \'producers\',        //post type name
        array(  
            \'hierarchical\' => true,  
            \'label\' => \'Assessment Stage\',  //Display name
            \'query_var\' => true,
            \'rewrite\' => array(
                \'slug\' => \'producer-assessment\', // This controls the base slug that will display before each term
                \'with_front\' => false // Don\'t display the category base before 
            )
        )  
    ); 

1 个回复
SO网友:user2648610

在上述注释的帮助下,我需要使用get\\u term\\u terms打印ID。

我使用下面的代码来实现我所需要的:

<?php 
    $terms = get_the_terms( $post->ID, \'producers_assessment\' ); 
        foreach($terms as $term) {?>
            <?php 
            $image = get_field(\'badge\', \'producers_assessment_\' . $term->term_id);
            if( !empty($image) ): ?>
                <img src="<?php echo $image[\'url\']; ?>" alt="<?php echo $image[\'alt\']; ?>" width="50" height="50" />
            <?php endif; ?>
        <?php } ?>

结束

相关推荐

Get random terms

有可能得到随机项吗?要获取随机帖子,您可以使用WP_Query 和设置\'orderby\' => \'rand\'. 但有没有办法用条款做到这一点?我试过这个:$terms = get_terms( array( \'taxonomy\' => \'webshops\', \'hide_empty\' => false, \'orderby\' => \'rand\', \'number\' => 6

无法获取存档页面上每个帖子的分类ID - 小码农CODE - 行之有效找到问题解决它

无法获取存档页面上每个帖子的分类ID

时间:2018-03-05 作者:user2648610

我试图获得一个单独的POST自定义分类ID,然后用ACF打印图像。我已经看过了documentation here 关于ACF和本support ticket too.

根据我的理解,如果我使用get_queried_object(), 但是我运气不太好。

这是我的代码:

<?php $producers_assessment_object = get_queried_object();?>
<?php the_field(\'badge\', \'producers_assessment_\' . $producers_assessment_object->term_id); ?>
如果我像这样手动输入post ID<?php the_field(\'badge\', \'producers_assessment_7\'); ?> 这片土地按我的意愿运作。

我已经尝试使用下面的代码nother SO questions, 只是想看看我是否可以在任何情况下,这也没有工作的长期Id。

$cate = get_queried_object();
$cateID = $cate->term_id;
echo $cateID;
这是我函数中的代码。用于自定义分类法的php:

register_taxonomy(  
        \'producers_assessment\',  //The name of the taxonomy. Name should be in slug form (must not contain capital letters or spaces). 
        \'producers\',        //post type name
        array(  
            \'hierarchical\' => true,  
            \'label\' => \'Assessment Stage\',  //Display name
            \'query_var\' => true,
            \'rewrite\' => array(
                \'slug\' => \'producer-assessment\', // This controls the base slug that will display before each term
                \'with_front\' => false // Don\'t display the category base before 
            )
        )  
    ); 

1 个回复
SO网友:user2648610

在上述注释的帮助下,我需要使用get\\u term\\u terms打印ID。

我使用下面的代码来实现我所需要的:

<?php 
    $terms = get_the_terms( $post->ID, \'producers_assessment\' ); 
        foreach($terms as $term) {?>
            <?php 
            $image = get_field(\'badge\', \'producers_assessment_\' . $term->term_id);
            if( !empty($image) ): ?>
                <img src="<?php echo $image[\'url\']; ?>" alt="<?php echo $image[\'alt\']; ?>" width="50" height="50" />
            <?php endif; ?>
        <?php } ?>