Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在get_posts()中检索post分类法_Php_Html_Wordpress_Foreach - Fatal编程技术网

Php 在get_posts()中检索post分类法

Php 在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' =>

我正在使用内置的Wordpress
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' );