获取(并显示)与ACF关系字段匹配的其他帖子

问题描述 投票:0回答:1

我有一个称为relationship的ACF products字段。此字段显示在名为resources的自定义帖子类型上。

resources中,我有三个博客,标题为:

  • 博客1
  • 博客2
  • 博客3

博客1products字段设置为“ Premium”。 博客2还将此字段设置为“ Premium”。

博客3products字段设置为“通用”。

我已经制作了一个自定义模块,该模块将展示“相关产品”(具有匹配products的博客)。例如,如果我在Blog 1上,则由于products字段匹配(它们都设置为“高级”)。如果我在

博客3

上,我希望什么都不会看到,因为没有其他帖子带有products值。当前,在我的自定义模块(称为“相关产品”)中,我具有以下代码:

$posts = get_field('products'); if( $posts ): foreach( $posts as $post): the_title(); endforeach; endif;

现在,我在

博客1

上,在“相关产品”模块中,我看到:Premium打印了一次。这显然是在提取数据,但我认为这仅适用于当前帖子(它显示

blog 1

product数据)。我已经通过将Blog 3上的products更改为“ Premium”进行了测试,结果在页面上仍然相同,只是在帖子上打印了一次“ Premium”。

我想要达到的目标:

    获取与product类型相同的其他帖子。
  • 从这些其他帖子中提取数据(我想获取这些帖子标题并显示它们)。
  • 我有一个称为商品的ACF关系字段。此字段出现在称为资源的自定义帖子类型上。在资源中,我有三个博客,标题为:博客1博客2博客3博客1具有...
  • php wordpress advanced-custom-fields custom-taxonomy taxonomy-terms
    1个回答
    0
    投票
    [get_field('products')将从当前帖子中获取products字段,因此您期望得到的是预期的输出。
    © www.soinside.com 2019 - 2024. All rights reserved.