我的WordPress网站上有一个插件,列出了访问量最大的页面。我最近意识到它正在显示某些我不想显示的页面。我还想能够禁用特定类别的页面。
我发现这行代码用于小部件的实际显示:
public static function list_items( $post, $defaults ) {
setup_postdata( $post );
$post_id = get_the_ID();
$title = get_the_title() ? get_the_title() : $post_id;
$post_class = implode(get_post_class());
$permalink = get_permalink();
$pre_thumbnail = (has_post_thumbnail() && $defaults[\'thumbnail\'] == \'before_title\') ? get_the_post_thumbnail(get_the_ID(), $thumbnail_size) : \'\';
$post_thumbnail = (has_post_thumbnail() && $defaults[\'thumbnail\'] == \'after_title\') ? get_the_post_thumbnail(get_the_ID(), $thumbnail_size) : \'\';
$item = \'
<li class="\' . $post_class . \'">
<a href="\' . $permalink . \'" title="\' . $title . \'">
\' . $pre_thumbnail . $title . $post_thumbnail . \'
</a>
</li>
\';
$item = apply_filters(\'wp_most_popular_list_item_single\', $item, $post_id, $title, $post_class, $permalink);
echo $item;
}
虽然这样做有效,但当它显示类时,它们的间距不正确,因此应该显示一个页面:
class="post-20 pagetype-page status-publish hentry category-member tag-member"
而是显示
class="post-20pagetype-pagestatus-publishhentrycategory-membertag-member"
.
因此,我无法将目标锁定在该类category-member
使用CSS或任何其他类。我怎样才能解决这个问题?
我已尝试删除implode()
从$post_class
数组,但这没有任何作用。我也尝试过简单地使用post_class()
和get_post_class()
无济于事。