根据自定义关系字段进行筛选的WP_QUERY

时间:2017-03-28 作者:Bas Bohemia

我有两种自定义的帖子类型:工作和客户。在工作帖子上,我设置了一个自定义关系字段(client\\u name),您可以在其中选择一个客户端帖子。

在工作帖子上,我现在想检查有多少其他工作帖子与同一个客户端,并从这些帖子中获取一些其他数据。以下是我目前掌握的代码:

<?php
  $client = get_field(\'client_name\');
  $work_args  = array(
    \'post_type\' => \'work\',
    \'meta_key\' => \'client_name\',
    \'meta_value\' => $client
  );
  $work_query = new WP_Query($work_args);
  if ($work_query->have_posts()):
  while ($work_query->have_posts()): $work_query->the_post();
?>
        /* Do something here */
<?php
  endwhile; endif;
  wp_reset_query();
?>
需要明确的是:问题不在/*在这里做点什么*/部分,而是在meta\\u值中。我不知道应该在那里放什么,以便查看它是否与当前客户端匹配。

非常感谢您的帮助,谢谢!

1 个回复
SO网友:Bas Bohemia

好吧,我想问题是我试图将数组与值进行比较。我制定了一个变通方案,让我找到了需要去的地方:

<?php
  $client = get_field(\'client_name\');
  $work_args  = array(
    \'post_type\' => \'work\'
  );
  $work_query = new WP_Query($work_args);
  if ($work_query->have_posts()):
  while ($work_query->have_posts()): $work_query->the_post();
?>
        $client2 = get_field(\'client_name\');
    if ($client[0] == $client2[0] ){
         /*do something here*/
    }
<?php
  endwhile; endif;
  wp_reset_query();
?>

相关推荐

如何让`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: