📅  最后修改于: 2023-12-03 15:26:20.179000             🧑  作者: Mango
在 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,并将它们用于您的自定义功能中,例如页面模板、小部件和其他自定义模块。