如何在与另一个自定义类型帖子建立连接时获取自定义类型的帖子数据?

时间:2017-12-20 18:49:34

标签: wordpress custom-post-type advanced-custom-fields

我有两种自定义帖子类型:国家/地区和城市。

国家

只有一个文本字段可以填写其名称。

enter image description here

城市

我有一个城市名称的文本字段,还有一个选择,其中包含在其他自定义帖子类型中添加的所有国家/地区。

enter image description here

我的问题是,如何获得每个城市,自己的国家?

要检索我正在使用的城市:

$args = array (
  'post_type' => 'cities'
);
$query = new WP_Query($args);

在这个城市的结果中,我没有任何与我在管理区域中选择的国家/地区相关的信息。

谢谢!

2 个答案:

答案 0 :(得分:1)

如果您正在使用高级自定义字段,请尝试此操作 -

<?php 
    $args = array (
      'post_type' => 'cities'
    );
    $query = new WP_Query($args);

    if ( $query->have_posts() ):
        while ( $query->have_posts() ): $query->the_post();
            the_title();
            $country = get_field('countries', get_the_ID());
            echo $country->post_title;
        endwhile;
    endif;
?>

答案 1 :(得分:1)

如果城市和国家/地区只是单字段内容文字类型: 在邮政类型国家/地区,创建country_cat的自定义分类,然后将city设为country_cat的子类别。

您可以获得子类别的父级,如此帖子所示:https://wordpress.stackexchange.com/questions/11267/check-is-category-parent-or-not-from-its-id