在自定义查询中检测要分配自定义类的POST类型

时间:2017-07-04 作者:Kevin Mamaqi

我创建了以下查询,以便在自定义页面中获取多个帖子类型,到目前为止效果良好:

<?php
            $args = array(
                \'post_type\' => array(\'things\', \'people\', \'post\'),
                \'posts_per_page\' => -1,
            );

            $query = new WP_Query( $args );
            $postcount = 0;
        ?>

        <?php if ($query->have_posts()) : ?>
        <?php while ($query->have_posts()) : $query->the_post(); ?>

             <?php the_title( \'\', \'\', true ); ?>

        <?php $count++; // Increase the count by 1 ?>       
        <?php endwhile; endif; // END the Wordpress Loop ?>
        <?php wp_reset_query(); ?>
我希望每个帖子类型都有一个类,或者几个类。如果是人员自定义的帖子类型,请在周围添加类人员。我该怎么做?

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

这个post_class function 将在循环中自动为您执行此操作:

<div <?php post_class(); ?>>
这将添加这些类的一些组合:

  • 。post-【id】
  • 。[帖子类型]
  • 。类型-[后类型]
  • 。状态-[发布状态]
  • 。格式-[发布格式](默认为“标准”)
  • 。需要输入密码。post密码保护。具有后期缩略图。粘性的。hentry(hAtom微格式页)。[分类]-[分类slug](包括类别)
  • 。标记-[标记名称]
您还可以通过get_post_type 功能:

<?php echo get_post_type(); ?>

结束

相关推荐

Admin Theme customization

我遵循wordpress codex网站上关于通过插件创建管理主题的说明。我激活了插件,但我的样式表没有包含在<head>.. 这是我的代码:add_action( \'admin_init\', \'kd_plugin_admin_init\' ); add_action( \'admin_menu\', \'kd_plugin_admin_menu\' ); function kd_plugin_admin_init() { /* Register