相关产品 ACF WordPress
Related Products ACF WordPress
我没有使用 WooCommerce 插件,只是您的普通站点。
我有一个页面,我需要让用户 select 一些 'related products'。
现在,我正在使用 ACF,并考虑使用 Post_Object 来允许用户 select 产品。
这需要做的是获取产品名称,还获取该产品的图片和描述。
我已经使用来自 ACF 站点的代码尝试获取 post object 标题。
<?php
$post_object = get_field('post_object');
if( $post_object ):
// override $post
$post = $post_object;
setup_postdata( $post );
?>
<div>
<h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
<span>Post Object Custom Field: <?php the_field('field_name'); ?></span>
</div>
<?php wp_reset_postdata(); // IMPORTANT - reset the $post object so the rest of the page works correctly ?>
<?php endif; ?>
但即使这样也不会显示任何内容?
有没有任何人可以看到的明显问题?
由于您允许多项选择,因此 get_field 将 return 一个包含 post 个对象的数组。因此,您需要使用以下代码遍历该数组。此代码假定您的 Post 对象字段名为 'related_products',然后调用 post 的摘录值,这将首先检查摘录字段,如果不存在,将生成一个摘自 post.
的内容
$related_products = get_field('related_products');
if( $related_products ): ?>
<ul>
<?php foreach( $related_products as $post): // variable must be called $post (IMPORTANT) ?>
<?php setup_postdata($post); ?>
<li>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<?php the_excerpt(); ?>
</li>
<?php endforeach; ?>
</ul>
<?php wp_reset_postdata(); // IMPORTANT - reset the $post object so the rest of the page works correctly ?>
<?php endif;
我没有使用 WooCommerce 插件,只是您的普通站点。
我有一个页面,我需要让用户 select 一些 'related products'。
现在,我正在使用 ACF,并考虑使用 Post_Object 来允许用户 select 产品。
这需要做的是获取产品名称,还获取该产品的图片和描述。
我已经使用来自 ACF 站点的代码尝试获取 post object 标题。
<?php
$post_object = get_field('post_object');
if( $post_object ):
// override $post
$post = $post_object;
setup_postdata( $post );
?>
<div>
<h3><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h3>
<span>Post Object Custom Field: <?php the_field('field_name'); ?></span>
</div>
<?php wp_reset_postdata(); // IMPORTANT - reset the $post object so the rest of the page works correctly ?>
<?php endif; ?>
但即使这样也不会显示任何内容?
有没有任何人可以看到的明显问题?
由于您允许多项选择,因此 get_field 将 return 一个包含 post 个对象的数组。因此,您需要使用以下代码遍历该数组。此代码假定您的 Post 对象字段名为 'related_products',然后调用 post 的摘录值,这将首先检查摘录字段,如果不存在,将生成一个摘自 post.
的内容 $related_products = get_field('related_products');
if( $related_products ): ?>
<ul>
<?php foreach( $related_products as $post): // variable must be called $post (IMPORTANT) ?>
<?php setup_postdata($post); ?>
<li>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
<?php the_excerpt(); ?>
</li>
<?php endforeach; ?>
</ul>
<?php wp_reset_postdata(); // IMPORTANT - reset the $post object so the rest of the page works correctly ?>
<?php endif;