📌  相关文章
📜  显示所有自定义帖子类型 ID (1)

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

显示所有自定义帖子类型 ID

在 WordPress 中,自定义帖子类型是一个非常有用的功能,它使开发者能够创建自己的帖子类型。有时,您需要知道所有自定义帖子类型的 ID 以供其他目的使用,例如在某个页面中显示具有某个自定义帖子类型的帖子。在这篇文章中,我们将介绍如何在 WordPress 中显示所有自定义帖子类型的 ID。

使用代码片段

首先,您需要在 WordPress 中打开一个代码片段编辑器,例如一个小部件或主题文件。然后,您需要将下面的代码添加到编辑器中:

function wp_list_post_types() {
  $args = array(
    'public' => true,
    '_builtin' => false
  );
  
  $output = 'objects'; // 'names' or 'objects'
  $operator = 'and';

  $post_types = get_post_types( $args, $output, $operator );

  // Loop through all custom post types and display their IDs.
  foreach ( $post_types as $post_type ) {
      echo $post_type->name . "<br />";
  }
}

// Call the function.
wp_list_post_types();

这个函数将显示所有自定义帖子类型的 ID。要使用上面的代码,您只需要将它添加到您的主题中,并调用wp_list_post_types() 函数。这将为您显示模式如下:

custom_post_type_1
custom_post_type_2
custom_post_type_3
...
解释代码

让我们来看看上面的代码是如何工作的。

我们定义了一个名为wp_list_post_types() 的函数,它使用 get_post_types() 函数获取所有注册的自定义帖子类型。我们将 'public' 设置为 true 以确保只显示公开的自定义帖子类型。然后,我们将 PHP 中的 $output$operator 参数设置为 'objects''and'

最后,我们使用循环迭代所有自定义帖子类型,并使用 echo 函数来显示每个自定义帖子类型的 ID。这个代码片段将为您输出类似以下格式的信息:

custom_post_type_1
custom_post_type_2
custom_post_type_3
...
结论

现在您已经了解如何在 WordPress 中显示所有自定义帖子类型的 ID。这将为您创建自己的帖子类型带来更多灵活性。您可以使用这个函数从代码片段中获取所有自定义帖子类型的 ID,并将它们用于您的自定义功能中,例如页面模板、小部件和其他自定义模块。