作为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>
最合适的回答,由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
);