WordPress在调用POST_CLASS()函数时不输出“POST”类

时间:2014-06-22 作者:Tamik Soziev

我正在向服务器编写一个ajax调用,请求下一组帖子。然而,当我试图生成帖子列表时,我对post\\u class()函数有一个问题。它不会向post添加“post”类。

$osetin_query = new WP_Query( $args );
while ($osetin_query->have_posts()) : $osetin_query->the_post(); ?>
  <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>></article>
<?php endwhile; ?>
结果:

<article id="post-154" class="post-154 type-post">
预期结果:

<article id="post-154" class="post-154 post type-post">

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

get_post_class() 生成并返回post_class(). 函数本身不产生所需结果的唯一原因可以在源代码中找到post-template.php:

        if ( ! is_admin() )  
                $classes[] = $post->post_type;
也就是说post 实际上,只有当is_admin() 不适用。

另一种可能是过滤器post_class 用于阻止类。但鉴于现有信息,这可能只是一个无根据的假设。

结束

相关推荐

PRE_GET_POSTS订单描述未注册

我创建了一个筛选函数来筛选帖子类型items 根据它的元价值_item_price. 问题是它只按升序工作,我不知道为什么。我的pre_get_posts 函数如下所示:function frontend_items_filter( $query ) { global $page_items_id if(!is_page($page_items_id)) return; if($query->query_va