Wordpress:在Wp_查询中使用自定义字段值作为标记
我正在尝试一个Wp_查询,该查询将获取当前帖子给定自定义字段的内容,识别与自定义字段内容完全相同的一个标记,然后给我一个也有该标记的其他帖子的列表。例如:自定义_字段内容为“Paris”。巴黎也是同一职位(以及其他职位)的标签。我想查询,使这个链接,然后列出更多的职位有标签“巴黎”。由于一些标签有多个单词,我更喜欢远离slug,而使用idWordpress:在Wp_查询中使用自定义字段值作为标记,wordpress,Wordpress,我正在尝试一个Wp_查询,该查询将获取当前帖子给定自定义字段的内容,识别与自定义字段内容完全相同的一个标记,然后给我一个也有该标记的其他帖子的列表。例如:自定义_字段内容为“Paris”。巴黎也是同一职位(以及其他职位)的标签。我想查询,使这个链接,然后列出更多的职位有标签“巴黎”。由于一些标签有多个单词,我更喜欢远离slug,而使用id $field=get\u post\u meta($post->ID,'Custom\u field',true); $term=term_存在($field
$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),
)
)
);
刚刚用它更新了我的问题(包括你提出的建议)编辑了我的答案。如果那不起作用,我明天就测试。