0

このコードでカテゴリを印刷しようとしていますが、配列を印刷し続けますか?

<?php $posts = get_posts('category=1&orderby=desc'); foreach($posts as $post) { ?>
            <a href="<?php the_permalink() ?>" target="_parent"><?php the_title(); ?></a><br /><?php print(get_the_category($id)); ?>
        <?php } ?>

ありがとう...

4

1 に答える 1

2

投稿は複数のカテゴリに含まれる可能性があるため、オブジェクトの配列である配列がさらに返されます。これがドキュメントの例です。

<?php
$categories = get_the_category();
$separator = ' ';
$output = '';
if($categories){
    foreach($categories as $category) {
        $output .= '<a href="'.get_category_link($category->term_id ).'" title="' . esc_attr( sprintf( __( "View all posts in %s" ), $category->name ) ) . '">'.$category->cat_name.'</a>'.$separator;
    }
echo trim($output, $separator);
}
?>
于 2013-02-27T06:04:08.293 に答える