Php 在get_posts()中检索post分类法
我正在使用内置的WordpressPhp 在get_posts()中检索post分类法,php,html,wordpress,foreach,Php,Html,Wordpress,Foreach,我正在使用内置的Wordpressget\u posts()函数从自定义帖子类型中检索帖子。我能够打印/检索帖子的所有数据,除了帖子的分类术语(我使用register\u分类法('developer\u category','developer',$args)注册为自定义分类术语);这是我显示帖子的代码 <?php $devs = get_posts([ 'post_type' => 'developer', 'posts_per_page' =>
get\u posts()
函数从自定义帖子类型中检索帖子。我能够打印/检索帖子的所有数据,除了帖子的分类术语(我使用register\u分类法('developer\u category','developer',$args)注册为自定义分类术语);
这是我显示帖子的代码
<?php $devs = get_posts([
'post_type' => 'developer',
'posts_per_page' => '8',
'orderby' => 'rand'
]); ?>
<div id="loaded-devs">
<?php $post_count = 1; ?>
<?php foreach ($devs as $dev): ?>
<div class="loaded-dev" id="dev<?php echo $post_count; ?>">
<?php echo get_the_post_thumbnail( $dev->ID, 'small' ); ?>
<a href="<?php echo get_permalink($dev); ?>" class="full-link"></a>
<h2><?php echo $dev->post_title; ?></h2>
<p><?php echo get_the_terms($dev->ID); ?> Developer</p>
</div>
<?php $post_count ++; ?>
<?php endforeach; ?>
</div>
<?php wp_reset_postdata(); ?>
您需要将分类传递给获取术语()
:
这将返回一个术语数组,然后您可以循环使用。此外,您不能只回显它,因为它是一个数组。您可以打印($my\u tax\u terms)
以查看得到的结果,但您需要循环使用结果来获取所需的信息
$my_tax_terms = get_the_terms( $dev->ID, 'developer_category' );