COMMENTS_POPUP_LINK()-如何根据不同的评论条件加载不同的类/图片?

时间:2013-10-27 作者:Mayeenul Islam

作为Codex 表示语法:

<?php comments_popup_link( $zero, $one, $more, $css_class, $none ); ?>
很明显,我们可以根据不同的注释条件加载不同的文本,如“注释打开”、“1注释”、“2+注释”和“注释关闭”,此外,我们还可以将CSS类加载到该部分。

我想从具有不同注释条件的图像精灵加载不同的图像:

评论打开但未发布时-发布评论时加载一条-关闭评论时加载一条-加载一条What I thought
。。。就是加载不同的类,这样我就可以将不同的图像<div> 使用CSS,针对类。

但是HOW?
我们只有一个类<div> 还有一节课comments_popup():

<div class="comments-link">
   <?php comments_popup_link( __( \'Post a Comment\', \'your-theme\' ), __( \'1 Comment\', \'your-theme\' ), __( \'% Comments\', \'your-theme\' ), \'comment-popup\', __( \'Comment is OFF\', \'your-theme\' ) ) ?>
</div>

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

使用get_comments_number() 要确定注释的数量,并使用该信息准备CSS类,请执行以下操作:

$css_class = \'zero-comments\';
$number    = (int) get_comments_number( get_the_ID() );

if ( 1 === $number )
    $css_class = \'one-comment\';
elseif ( 1 < $number )
    $css_class = \'multiple-comments\';

comments_popup_link( 
    __( \'Post a Comment\', \'your-theme\' ), 
    __( \'1 Comment\', \'your-theme\' ), 
    __( \'% Comments\', \'your-theme\' ),
    $css_class 
);

结束

相关推荐

如何使子主题中的新.css文件覆盖子主题的style中的样式

我想单独做出回应。我的子主题中的css文件,但无法使媒体查询覆盖子主题默认样式中的样式。css。我试过<link rel=\"stylesheet\" href=\"<?php echo get_stylesheet_directory_uri(); ?>/responsive.css\" type=\"text/css\" media=\"screen\"/> 在<?php wp_head(); ?> 代码,这是可行的,但我读到这不是好的做法。我真的不想在样式末尾添加