如何使用POST_CLASS函数?

时间:2013-03-30 作者:hepii110

我想使用此函数,但我不知道正确的最佳方法是什么。。

代码:

<li  id="post-<?php the_ID(); ?>" <?php post_class(get_the_content() == "" ? "no-content" : ""); ?> <?php post_class(has_post_thumbnail() ? "" : "no-image"); ?>>
有两个if语句。当前仅第一个工作,第二个不工作,但如果我删除第一个<?php post_class(get_the_content() == "" ? "no-content" : ""); ?> 第二次工作。如何将这些行组合起来?

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

使用post_class filter 要测试多个条件:

function wpa_post_class( $classes ) {
    global $post;
    if( ! has_post_thumbnail() ) $classes[] = "no-image";
    if( get_the_content() == "" ) $classes[] = "no-content";
    return $classes;
}
add_filter( \'post_class\', \'wpa_post_class\' );
那么您的html将只是:

<li  id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

结束

相关推荐