![](/img/trans.png)
[英]How to get the Field Group ID from a page using ACF and Wordress?
[英]Get ID of Page in ACF
我有一个非常简单的循环,我想在其中显示一些海报,并单击以显示相关产品的弹出窗口。 我已经使用自定义帖子类型和ACF页面链接作为字段类型创建了此页面。
现在,在为我的自定义帖子类型创建此ACF字段后,我可以从Metabox中选择所需的产品(需要ID)
我当前的循环
<ul class="products columns-5">
<?php $args = array('post_type' => 'posters'); ?>
<?php $loop = new WP_Query($args); ?>
<?php if ( $loop->have_posts() ) : while ( $loop->have_posts() ) : $loop->the_post(); ?>
<li class="product" style="width: 330px;">
<div class="product-inner clearfix">
<div class="mf-product-thumbnail">
<a href="<?php the_field('my_link'); ?>" data-id="<?php echo get_permalink($postID); ?>" class="mf-product-quick-view" tabindex="0"><img width="300" height="450" src="<?php echo get_the_post_thumbnail_url($post_id, 'full'); ?>" class="" alt=""></a>
</div>
</div>
</li>
<?php endwhile; ?>
<?php else: ?>
<?php endif; ?>
<?php wp_reset_postdata(); ?>
</ul>
虽然href链接使用自定义字段工作,但我目前正在尝试解决的问题是获取产品的实际ID,因为似乎需要使用data-id 。 我试图添加get_permalink($ postID); 但是,这似乎不起作用。 一些专家的建议将不胜感激,谢谢。
只需使用当前循环元素ID。(默认的WordPress post对象ID)
代码应如下所示:
<ul class="products columns-5">
<?php $args = array('post_type' => 'posters'); ?>
<?php $loop = new WP_Query($args); ?>
<?php if ( $loop->have_posts() ) : while ( $loop->have_posts() ) : $loop->the_post();
$id = $loop->post->ID;
?>
<li class="product" style="width: 330px;">
<div class="product-inner clearfix">
<div class="mf-product-thumbnail">
<a href="<?php the_field('my_link'); ?>" data-id="<?php echo $id; ?>" class="mf-product-quick-view" tabindex="0"><img width="300" height="450" src="<?php echo get_the_post_thumbnail_url($post_id, 'full'); ?>" class="" alt=""></a>
</div>
</div>
</li>
<?php endwhile; ?>
<?php else: ?>
<?php endif; ?>
<?php wp_reset_postdata(); ?>
</ul>
更新:
要获得链接的产品链接和ID,只需将您的ACF字段类型更改为Post Object,按发布类型(对于product-> post type product
)设置过滤器,然后将返回类型设置为Post object,然后执行->
$linked_product = get_field('my_link');
$id = $linked_product->$post_id;
$link = $linked_product-> (i dont know what object returned exactly just do "var_dump($linked_product)" to chek what is inside).
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.