当自定义类型POST与另一个自定义类型POST连接时,如何获取该自定义类型的POST数据?

时间:2017-12-20 作者:Italo Borges

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

Country

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

enter image description here

City

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

enter image description here

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

要检索我使用的城市,请执行以下操作:

$args = array (
  \'post_type\' => \'cities\'
);
$query = new WP_Query($args);
在这个城市的结果中,我没有任何与我在管理区域中选择的国家相关的信息。

谢谢

1 个回复
最合适的回答,由SO网友:David Sword 整理而成

如果在一个寻找城市的国家

$args = array (
    \'post_type\' => \'cities\',
    \'meta_key\' => \'country\',
    \'meta_value\' => get_the_ID()
);
这假设"Country > Name* > [drop down]" 您可以使用屏幕截图保存所选值post_meta 并且正在保存国家的邮政ID。(如果没有,请调整或指定)。

更新以列出城市并检索其country\\u名称,假设下拉列表仅存储国家的post\\u标题,您可以执行以下操作:

$cities = get_posts(array (
    \'post_type\' => \'cities\',
    \'numberposts\' => \'-1\',
));
foreach ($cities as $city) {
    $country_name = get_post_meta($city->ID,\'country_name\',true);
    // to get the full country, if country_name is just the post title (and not ID) you could do
    # $country = get_page_by_title( $country_name, \'object\', \'country\' );
    echo "<pre>City: {$city->post_title} is in country: {$country_name}</pre>":
}

结束

相关推荐

当自定义类型POST与另一个自定义类型POST连接时,如何获取该自定义类型的POST数据? - 小码农CODE - 行之有效找到问题解决它

当自定义类型POST与另一个自定义类型POST连接时,如何获取该自定义类型的POST数据?

时间:2017-12-20 作者:Italo Borges

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

Country

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

enter image description here

City

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

enter image description here

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

要检索我使用的城市,请执行以下操作:

$args = array (
  \'post_type\' => \'cities\'
);
$query = new WP_Query($args);
在这个城市的结果中,我没有任何与我在管理区域中选择的国家相关的信息。

谢谢

1 个回复
最合适的回答,由SO网友:David Sword 整理而成

如果在一个寻找城市的国家

$args = array (
    \'post_type\' => \'cities\',
    \'meta_key\' => \'country\',
    \'meta_value\' => get_the_ID()
);
这假设"Country > Name* > [drop down]" 您可以使用屏幕截图保存所选值post_meta 并且正在保存国家的邮政ID。(如果没有,请调整或指定)。

更新以列出城市并检索其country\\u名称,假设下拉列表仅存储国家的post\\u标题,您可以执行以下操作:

$cities = get_posts(array (
    \'post_type\' => \'cities\',
    \'numberposts\' => \'-1\',
));
foreach ($cities as $city) {
    $country_name = get_post_meta($city->ID,\'country_name\',true);
    // to get the full country, if country_name is just the post title (and not ID) you could do
    # $country = get_page_by_title( $country_name, \'object\', \'country\' );
    echo "<pre>City: {$city->post_title} is in country: {$country_name}</pre>":
}

相关推荐

如何让`wp-list-table`显示我在Custom-Post中的`Custom-Fields`

一切都好吗<我需要wp-list-table 也要显示custom-fields 在每个custom-post 我有,但我不知道如何做到这一点,在这幅图中,它显示了带有字段的表格:Title, Author and Publication Date: 我想要的是能够选择custom-fields 将出现,例如以下示例Title, Carta, Naipe, Author, and Date of Publication: