Wordpress:在Wp_查询中使用自定义字段值作为标记

Wordpress:在Wp_查询中使用自定义字段值作为标记,wordpress,Wordpress,我正在尝试一个Wp_查询,该查询将获取当前帖子给定自定义字段的内容,识别与自定义字段内容完全相同的一个标记,然后给我一个也有该标记的其他帖子的列表。例如:自定义_字段内容为“Paris”。巴黎也是同一职位(以及其他职位)的标签。我想查询,使这个链接,然后列出更多的职位有标签“巴黎”。由于一些标签有多个单词,我更喜欢远离slug,而使用id $field=get\u post\u meta($post->ID,'Custom\u field',true); $term=term_存在($field

我正在尝试一个Wp_查询,该查询将获取当前帖子给定自定义字段的内容,识别与自定义字段内容完全相同的一个标记,然后给我一个也有该标记的其他帖子的列表。例如:自定义_字段内容为“Paris”。巴黎也是同一职位(以及其他职位)的标签。我想查询,使这个链接,然后列出更多的职位有标签“巴黎”。由于一些标签有多个单词,我更喜欢远离slug,而使用id

$field=get\u post\u meta($post->ID,'Custom\u field',true);
$term=term_存在($field,'post_tag');
$term=$term[0]->标签ID

使用上面的方法(不是说这是正确的/最好的方法),我已经能够识别标记并获取其ID,但是我似乎无法在查询的参数中使用它

'tag_id' => $term
不工作。我已经在多篇文章中对此进行了测试,这些文章对于给定的自定义字段都有不同的内容,并且每次都正确返回了与该自定义字段内容匹配的标记ID。因此,在自定义字段和标记之间建立链接的部分起作用。我只是无法获取该标记的ID来处理查询的参数

无论是一个实际的解决方案,还是到另一个解决问题的帖子的链接,我都会非常感激(我还没有找到)

编辑:WP_查询代码:

<?php

global $post;
$field = get_post_meta($post->ID, 'Custom_Field', true);
$term = term_exists( $field, 'post_tag' );
$term = $term[0]->tag_ID; 

$args = array(
    'tax_query' => array(
          array(    
            'taxonomy' => 'post_tag',
            'field' => 'tag_ID',
            'terms' => $term
          )
       ),
    'posts_per_page' => '5',
    'orderby' => 'rand',
    'post__not_in' => array(get_the_ID())
    );

$query = new WP_Query( $args );

    while ( $query->have_posts() ) : $query->the_post(); ?>

             <h4><a href="<?php the_permalink(); ?>"><?php the_title (); ?></a></h4>

   <?php wp_reset_postdata(); ?>

尝试使用字段和术语设置税务查询

$args = array(  
   'tax_query' => array(
      array(    
        'taxonomy' => 'post_tag',
        'tag_in' =>  array($term),
      )
   )
);

刚刚用它更新了我的问题(包括你提出的建议)编辑了我的答案。如果那不起作用,我明天就测试。