How to add post classes?

时间:2016-09-12 作者:Marian Rick

我可以使用post_class() 为帖子回显所有类。如何仅输出category-ID 作为一个类,在使用heredoc string syntax?

我得到了一个我想使用的函数post_class(), 我已经试过了get_post_class() 这不起作用,因为它是数组到字符串的转换。

function imageHolder($ID) {
    $classes = get_post_class($ID, \'image-holder\');
    return <<<HTML
        <div $classes></div>
HTML;
}

echo imageHolder(2);

1 个回复
最合适的回答,由SO网友:Siyu Qian 整理而成

function imageHolder($id){
    $category  = get_the_category($id);
    $class = \'"category-\' . strtolower($category[0]->cat_name) . \'"\';
    print <<<HTML
    <div class=$class>
       This is a Test
    </div>
    HTML;
}
imageHolder(\'1\');
请注意在herdeoc语法中使用“/n”或“/r”符号(它们可能会导致函数无法正常工作)。