使用分类标准自定义字段查询自定义邮政类型

时间:2015-06-08 作者:wp supprt

我有一个分类法叫做城市。我已经使用ACF为此分类法创建了一个名为Country的自定义字段,以便我可以创建一个城市并在仪表板中选择它所属的国家(使用预定义选项选择列表)。

然后我创建我的帖子,并选择它所属的城市。(即巴黎)

在前端,我从ACF自定义字段的值中创建了一个下拉列表,该字段工作正常,如下所示

  $field_key = "field_1234564545445";
  $field = get_field_object($field_key);

  if( $field )
  {
          echo \'<select name="country">\';
          echo \'<option value="">Choose Country</option>\';
          foreach( $field[\'choices\'] as $k => $v )
          {
              echo \'<option value="\' . $k . \'">\' . $v . \'</option>\';
          }
      echo \'</select>\';
  }
这给了我一个分类城市使用的国家列表。所以我得到了一个像法国、意大利、西班牙等国家的列表。不,我试图用这些国家中的一个来查询我的帖子类型,但我无法得到结果。

$args = array( 
    \'posts_per_page\'    => \'12\',
    \'post_type\' => \'ARTICLES\',
    \'orderby\' => \'date\',
    \'order\' => ASC,
    \'meta_query\' => array(
          array(
           \'key\'      => \'country\',//Also tried field_1234564545445
           \'compare\'  => \'=\',
           \'value\'    => $country,
        ),    
      ),
      \'paged\' => $paged,
    );
请给我一个指针

1 个回复
SO网友:wp supprt

好吧,我用另一种方法。

首先,获取分类法的所有术语。如果术语等于请求的值,请将其放入数组中,然后使用此数组执行tax\\u查询。

最终的

$argsc = array(
\'order\'             => \'ASC\',
\'hide_empty\'        => true,
\'fields\'            => \'all\', 
); 

$termsc = get_terms("cities", $argsc);
$cities_array = array( );
foreach ( $termsc as $cterm ) {
//Get country Customf ield for that term
$thecountry = get_field( \'country\', $cterm );
 if($country == $thecountry){
 //if custom field == variable from select/search put in array
  array_push($cities_array,$cterm->name);
 }else{
 //do nothing
 }
}

ksort( $cities_array);//just sorting
$args = array(
    // Arguments for your query.
    \'posts_per_page\'    => \'12\',
    \'post_type\' => \'ARTICLES\',
        \'orderby\' => \'date\',
        \'order\' => ASC,
        \'tax_query\' => array(
                array(
                \'taxonomy\' => \'cities\',
                \'field\'    => \'slug\',
                \'terms\'    => $cities_array,
            ),

        ),
      \'paged\' => $paged,
    );

结束

相关推荐

ACF Taxonomy Object term Null

我正在使用高级自定义字段插件在某些页面上放置分类法复选框。此复选框将过滤该页面上通过etc提取的数据。使用ACF网站上的示例(旨在使用术语对象输出)-<?php $terms = get_field(\'taxonomy_field_name\'); if( $terms ): ?> <ul> <?php foreach( $terms as $term ): ?> &l

使用分类标准自定义字段查询自定义邮政类型 - 小码农CODE - 行之有效找到问题解决它

使用分类标准自定义字段查询自定义邮政类型

时间:2015-06-08 作者:wp supprt

我有一个分类法叫做城市。我已经使用ACF为此分类法创建了一个名为Country的自定义字段,以便我可以创建一个城市并在仪表板中选择它所属的国家(使用预定义选项选择列表)。

然后我创建我的帖子,并选择它所属的城市。(即巴黎)

在前端,我从ACF自定义字段的值中创建了一个下拉列表,该字段工作正常,如下所示

  $field_key = "field_1234564545445";
  $field = get_field_object($field_key);

  if( $field )
  {
          echo \'<select name="country">\';
          echo \'<option value="">Choose Country</option>\';
          foreach( $field[\'choices\'] as $k => $v )
          {
              echo \'<option value="\' . $k . \'">\' . $v . \'</option>\';
          }
      echo \'</select>\';
  }
这给了我一个分类城市使用的国家列表。所以我得到了一个像法国、意大利、西班牙等国家的列表。不,我试图用这些国家中的一个来查询我的帖子类型,但我无法得到结果。

$args = array( 
    \'posts_per_page\'    => \'12\',
    \'post_type\' => \'ARTICLES\',
    \'orderby\' => \'date\',
    \'order\' => ASC,
    \'meta_query\' => array(
          array(
           \'key\'      => \'country\',//Also tried field_1234564545445
           \'compare\'  => \'=\',
           \'value\'    => $country,
        ),    
      ),
      \'paged\' => $paged,
    );
请给我一个指针

1 个回复
SO网友:wp supprt

好吧,我用另一种方法。

首先,获取分类法的所有术语。如果术语等于请求的值,请将其放入数组中,然后使用此数组执行tax\\u查询。

最终的

$argsc = array(
\'order\'             => \'ASC\',
\'hide_empty\'        => true,
\'fields\'            => \'all\', 
); 

$termsc = get_terms("cities", $argsc);
$cities_array = array( );
foreach ( $termsc as $cterm ) {
//Get country Customf ield for that term
$thecountry = get_field( \'country\', $cterm );
 if($country == $thecountry){
 //if custom field == variable from select/search put in array
  array_push($cities_array,$cterm->name);
 }else{
 //do nothing
 }
}

ksort( $cities_array);//just sorting
$args = array(
    // Arguments for your query.
    \'posts_per_page\'    => \'12\',
    \'post_type\' => \'ARTICLES\',
        \'orderby\' => \'date\',
        \'order\' => ASC,
        \'tax_query\' => array(
                array(
                \'taxonomy\' => \'cities\',
                \'field\'    => \'slug\',
                \'terms\'    => $cities_array,
            ),

        ),
      \'paged\' => $paged,
    );

相关推荐

如何控制根据Taxonomy术语显示什么模板?

我正在建立一个商业目录,并将给出一些背景,然后在最后有2个问题。The development URL is: http://svcta.lainternet.biz/The website I am rebuilding is: https://www.visitsimivalley.com/当前网站要求每个分类法类型具有唯一的业务概要文件。例如,如果您是一家酒店,并且您也有会议室和婚礼场地,那么您最终会得到3个列表,一个用于酒店,一个用于会议,一个用于婚礼。我希望有一个主配置文件,其中包含我们将显示的