Wordpress如何在最近的帖子中将类别ID作为类名回显

时间:2014-05-23 20:08:22

标签: php html wordpress wordpress-plugin

我正在尝试在wordpress中检索自定义窗口小部件中的帖子列表,并且我想根据每个项目的类别名称(或slug)为每个li分配一个类名称。我想我很接近但是我的班级名字显示空洞。我不是最好的PHP我确定这是一个语法问题...这是我到目前为止的地方:

<ul>
<?php
    $args = array( 'numberposts' => '5' );
    $recent_posts = wp_get_recent_posts( $args );
    $categories = get_the_category($args);
    foreach( $recent_posts as $recent ){
        echo '<li class="' . $categories["Post_ID"]->slug . '"><a href="' . get_permalink($recent["ID"]) . '" title="Look '.esc_attr($recent["post_title"]).'" >' .  get_the_post_thumbnail($recent["ID"]) .   $recent["post_title"].'</a> </li> ';
    }
?>
</ul>

1 个答案:

答案 0 :(得分:1)

get_the_category期待post_id,而不是一系列帖子。

尝试类似

的内容
$args = array( 'numberposts' => '5' );
$recent_posts = wp_get_recent_posts( $args );

foreach( $recent_posts as $recent ){
    $categories = get_the_category($recent["ID"]);
    echo '<li class="' . $categories[0]->slug . '"><a href="' . get_permalink($recent["ID"]) . '" title="Look '.esc_attr($recent["post_title"]).'" >' .  get_the_post_thumbnail($recent["ID"]) .   $recent["post_title"].'</a> </li> ';
}

我不确定密钥名称是否实际上是&#34; ID&#34;或&#34; Post_ID&#34; (你好像都在使用它们)。请检查一下。