基于自定义帖子的分类ID的条件输出

时间:2020-02-11 作者:NielsPilon

我正在处理一个条件语句,以便只输出帖子缩略图或帖子缩略图以及自定义帖子的链接。

输出基于检查post是否使用特定的分类ID。

获取文章的分类ID不是问题,但是创建条件语句是问题。

这是当前代码:

<?php $term = get_the_terms( $post_object->ID, \'my_taxonomy_name\' );
// This if statement has to be incorrect
 if($term->term_id == 4 ):?>

<a href="<?php echo get_permalink($post_object->ID); ?>"><?php echo get_the_post_thumbnail($post_object->ID, \'full\'); ?></a>
// It always returns the following                          
<?php else:?>

<?php echo get_the_post_thumbnail($post_object->ID, \'full\'); ?>

<?php endif;?>
这是的输出var_dump($term);

array(1) { [0]=> object(WP_Term)#10440 (10) { ["term_id"]=> int(4) ["name"]=> 
string(4) "Case" ["slug"]=> string(4) "case" ["term_group"]=> int(0) 
["term_taxonomy_id"]=> int(4) ["taxonomy"]=> string(16) "soort_referentie" 
["description"]=> string(0) "" ["parent"]=> int(0) ["count"]=> int(2) 
["filter"]=> string(3) "raw" } }
非常感谢任何帮助我解决这个问题的建议。

使用解决方案更新了代码:

$terms = get_the_terms( $post_object->ID, \'my_taxonomy_name\' );

foreach($terms as $term){;                                                                                      

    if($term->term_id === 4 ):?>

    <a href="<?php echo get_permalink($post_object->ID); ?>"><?php echo get_the_post_thumbnail($post_object->ID, \'full\'); ?></a>

    <?php else:

    echo get_the_post_thumbnail($post_object->ID, \'full\');
    break;                          
    endif;
}

1 个回复
SO网友:Patryk Parcheta

将运算符更改为:

 if($term->term_id === 4 ):
查看此项了解更多信息:https://stackoverflow.com/a/80649/12785113

相关推荐

在unctions.php文件中获取每个帖子的帖子术语‘wp_get_POST_Terms’

我使用了一个带有Ajax操作的表单来在提交时获取帖子信息。它很有魅力。然而,我使用了类别来将工作划分为不同的类别。其中之一就是品牌。在页面模板中,我使用的脚本有效,但在函数中使用时有效。php文件。它无法获得所需的结果。我认为这可能与何时触发对帖子的查询或如何设置add\\u操作有关。有人能帮我查一下ID为31的类别的名称吗?在函数中使用时。php。以下是我写的:if( $query->have_posts() ) : while( $query->have_posts() )