【发布时间】:2016-04-16 02:29:25
【问题描述】:
我打印一行包含发布日期和查看次数(使用插件wp-PostViews)。但是,我得到的是26 [icon] 2016-01-09 [icon] views,而不是[icon] 2016-01-09 [icon] 26 views(观看次数的位置错误),如下所示:
以下是源代码:
$time_string_published = '<time class="entry-date published" datetime="%1$s">%2$s</time>';
$time_string_published = sprintf( $time_string_published,
esc_attr( get_the_date( 'c' ) ),
esc_html( get_the_date( 'Y-m-d' ) )
);
printf( '<span class="posted-on">%1$s</span><span class="views-link">%2$s</span>',
sprintf( '<a href="%1$s" rel="bookmark">%2$s</a>',
esc_url( get_permalink() ),
$time_string_published
),
sprintf('%1$s views', the_views())
);
相关的css设置有:
.entry-meta .views-link:before {
display: inline-block;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
font: normal 22px/1 'Genericons';
vertical-align: top;
}
.entry-meta .views-link:before { content: '\f403'; }
顺便说一句,以下代码工作正常,显示为[icon] 26(正确位置)。
<span class="views-link">
<?php if(function_exists('the_views')) { echo the_views(); } ?>
</span>
执行上述代码后是否有可能加载了插件wp-PostViews(包含函数the_views())?
【问题讨论】: