首页 > 解决方案 > WordPress:获取带有 ID 的帖子标题

问题描述

我有一个ACF relationship fieldvan_range_type.

van_range_type显示来自 的帖子range custom post type。在这种帖子类型中,我有三个帖子具有以下 ID

我有另一种名为campers. 在这种帖子类型中,van_range_type必须从relationship field(想法是露营者属于一个范围)中选择一个。

在我的一篇文章中campers,我将关系字段定义为Range 2。在这个露营帖子中,我不是想获得该系列的标题。即我正在尝试分配一个名为的变量$range_name,在这种情况下,该变量的值应为Range 2.

为此,我做了以下工作:

$range_type_id = get_field('van_range_type');
var_dump($range_type_id); // this returns 163

if($range_type_id):
  $range_name = get_the_title($range_type_id);
endif;

var_dump($range_name); // this returns an empty string

但是,$range_name返回一个空字符串?我以前见过类似的问题(即这个),但这种方法对我不起作用?

标签: phpwordpressadvanced-custom-fieldscustom-post-type

解决方案


试试这个

if($range_type_id != 0):
  $range_name = get_the_title($range_type_id);
endif;

或者

if($range_type_id != ''):
  $range_name = get_the_title($range_type_id);
endif;

推荐阅读