📜  wp 在 post 中获取 acf 类别 - PHP (1)

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

如何在 WordPress 的 post 中获取 ACF 类别

如果您正在使用 ACF (高级自定义字段)插件并想要在 WordPress 的 post 中获取 ACF 类别,那么您来对地方了!下面是一些代码片段和解释,可帮助您完成任务。

第一步:获取 post ID

首先,您需要获取要在其上获取 ACF 类别的 post 的 ID。在 WordPress 的 post 页面中,您可以在 URL 中找到 post 的 ID。例如,如果您的 post URL 是http://example.com/?p=123,那么在这种情况下您的 post ID 为 123。如果您想要在 post 模板中获取 post ID,您可以使用 get_the_ID() 函数。

$post_id = get_the_ID();  // 获取 post ID 

将上述代码片段添加到您的 post 模板中的任何地方,以获取 post 的 ID。

第二步:获取 ACF 类别

一旦您有了 post 的 ID,就可以使用以下代码片段来获取 ACF 类别:

$terms = get_field('category', $post_id);

这将获取当前 post 的 ACF 类别信息,并将结果存储在 $terms 变量中。请注意,这里的 category 是指 ACF 类别字段的名称。如果您的 ACF 类别字段的名称不同,请相应更改上述代码中的 category 字段,以使其匹配您的 ACF 类别字段名称。

如果 post 没有 ACF 类别,则上述代码将返回空值。如果要检查 post 是否存在 ACF 类别,请使用以下代码:

if ($terms) {
    // post 有 ACF 类别 
} else {
    // post 没有 ACF 类别 
}

将上述代码片段添加到您的 post 模板中的任何地方,以获取 ACF 类别信息并检查 post 是否有 ACF 类别。

结论

以上代码片段应该能够帮助您在 WordPress 的 post 中获取 ACF 类别。请记住,您需要使用 ACF 插件才能使用此功能。如果您对使用 ACF 有任何疑问,请参阅 ACF 官方文档。