单独显示自定义帖子类型显示

时间:2017-11-20 02:52:45

标签: php wordpress

如何具体显示自定义帖子类型?

示例我有3个自定义帖子类型的内容。 1棒极了,2棒,3摇滚

如何在第1部分中显示“1 awesome”,在第2部分中显示“2 Great”显示

这是我的自定义帖子类型代码。

add_action( 'init', 'create_post_type' );
function create_post_type() {
  register_post_type( 'homeSectionContent',
    array(
      'labels' => array(
        'name' => __( 'Home Contents' ),
        'singular_name' => __( 'Section Content' )
      ),
      'public' => true,
      'has_archive' => true,
      'supports' => array(
       'title',
       'editor',
       'custom-fields',
       'thumbnail',
       'excerpt'
       )
    )
  );
}

但我的问题是我无法单独显示它们。

以下是我显示多个自定义帖子类型的代码,但我不知道如何单独显示自定义帖子类型

<?php
      $args = array( 'post_type' => 'homeSectionContent','post_status' => 'publish','order' => 'ASC');
      $wp_query = new WP_Query($args);
      // query_posts($query_string . '&order=ASC');
      while ( $wp_query->have_posts() ) : $wp_query->the_post();?>
        <h1 class="home-header aligncenter"><?php the_title(); ?></h1>
        <p><?php the_content(); ?></p>  
<?php endwhile; ?>

感谢您的帮助

1 个答案:

答案 0 :(得分:0)

您需要设置&#34; posts_per_page&#34;查询中的参数 例如:

$args = array(
    'post_type' => 'homeSectionContent',
    'posts_per_page' => 1
);

这将只返回一个帖子。你也可以单独获得其他帖子。只需使用&#34;偏移参数,就像这样

$args = array(
    'post_type' => 'homeSectionContent',
    'offset' => 2,
    'posts_per_page' => 1
);

这将返回您查询中的第3篇帖子。

如果这对您有用,或者我没有完全回答您的问题,请告诉我们!