📌  相关文章
📜  wordpress 自定义帖子类型查询 (1)

📅  最后修改于: 2023-12-03 15:35:44.370000             🧑  作者: Mango

WordPress自定义文章类型查询

在WordPress中,每篇文章都有自己的文章类型,例如文章(Post)、页面(Page)、媒体(Media)和评论(Comment)。但是,在某些情况下,您可能希望创建自己的文章类型以更好地组织和管理您的内容。 WordPress允许您创建自定义文章类型,以便您可以创建和发布与您的网站主题相关的自定义内容。

创建自定义文章类型

要创建自定义文章类型,需要在您的主题的functions.php文件中添加以下代码:

function create_post_type() {
  register_post_type( 'books',
    array(
      'labels' => array(
        'name' => __( 'Books' ),
        'singular_name' => __( 'Book' )
      ),
      'public' => true,
      'has_archive' => true,
    )
  );
}
add_action( 'init', 'create_post_type' );

以上代码将创建一个名为“Books”的自定义文章类型。 它还定义了名称和单数名称用于该文章类型,设置文章类型为公开,并启用了存档模板。

查询自定义文章类型

一旦创建了自定义文章类型,您可以使用以下代码来查询和显示您的自定义内容:

<?php
$args = array(
  'post_type' => 'books',
  'posts_per_page' => 10,
);
$query = new WP_Query( $args );
if ( $query->have_posts() ) {
  while ( $query->have_posts() ) {
    $query->the_post();
    // Display the post content here
  }
}
wp_reset_postdata();
?>

以上代码设置了一个具有以下参数的WP_Query对象:

  • post_type:自定义文章类型的名称
  • posts_per_page:每页显示的文章数量

接下来,它会在循环中遍历所有文章,并使用the_post()函数将每篇文章的内容保存到全局变量中以供显示。 最后,它重置了查询以确保不影响其他查询。

结论

通过创建自定义文章类型,您可以更好地组织自己的内容并改善WordPress网站的用户体验。 您可以使用WP_Query和其他查询函数来查询和显示您的自定义内容。 请记住,在使用自定义文章类型时,始终确保通过安全且可靠的方式处理数据。