如何跨多个页面共享重复的字段?

时间:2013-02-25 作者:Johnny

我很喜欢ACF(高级自定义字段)插件转发器字段,但我的WordPress站点中有两个页面,其中的部分共享完全相同的数据。

显然,CMS的一个关键方面是,当出现上述情况时,客户端只需在一个地方更新共享数据。

我想知道我怎么能做到这一点?我发现如下:

<?php
$include = get_pages(\'include=120\' );
$content = apply_filters(\'the_content\' ,$include[0]->post_content);
echo $content;
?>
这适用于“the\\u content”,但我不确定如何将其替换为我的转发器字段数据,如下所示:

<?php 

if( get_field(\'treatments\' ) ): ?>

<?php 
$i = 0;
while( has_sub_field(\'treatments\' ) ): 
$i++;
?>

<div class="treatments" id="treatment-<?php echo $i; ?>">

<img src="<?php the_sub_field(\'image\' ); ?>"  />
<?php the_sub_field(\'description\' ); ?>
<a href="<?php the_sub_field(\'link\' ); ?>">Read More ></a>

</div> <!-- treatments -->

<?php endwhile; ?>

<?php endif; ?>

1 个回复
最合适的回答,由SO网友:Milo 整理而成

ACF函数接受第二个参数,该参数是要从中检索字段的页面的ID。请参见code examples in documentation.

$page_id = 120;
if( get_field( \'treatments\', $page_id ) ):

    while( has_sub_field( \'treatments\', $page_id ) ):

        // the_sub_field and get_sub_field don\'t need a post id parameter
        the_sub_field(\'image\' );
        the_sub_field(\'description\' );

    endwhile;

endif;

结束

相关推荐

如何跨多个页面共享重复的字段? - 小码农CODE - 行之有效找到问题解决它

如何跨多个页面共享重复的字段?

时间:2013-02-25 作者:Johnny

我很喜欢ACF(高级自定义字段)插件转发器字段,但我的WordPress站点中有两个页面,其中的部分共享完全相同的数据。

显然,CMS的一个关键方面是,当出现上述情况时,客户端只需在一个地方更新共享数据。

我想知道我怎么能做到这一点?我发现如下:

<?php
$include = get_pages(\'include=120\' );
$content = apply_filters(\'the_content\' ,$include[0]->post_content);
echo $content;
?>
这适用于“the\\u content”,但我不确定如何将其替换为我的转发器字段数据,如下所示:

<?php 

if( get_field(\'treatments\' ) ): ?>

<?php 
$i = 0;
while( has_sub_field(\'treatments\' ) ): 
$i++;
?>

<div class="treatments" id="treatment-<?php echo $i; ?>">

<img src="<?php the_sub_field(\'image\' ); ?>"  />
<?php the_sub_field(\'description\' ); ?>
<a href="<?php the_sub_field(\'link\' ); ?>">Read More ></a>

</div> <!-- treatments -->

<?php endwhile; ?>

<?php endif; ?>

1 个回复
最合适的回答,由SO网友:Milo 整理而成

ACF函数接受第二个参数,该参数是要从中检索字段的页面的ID。请参见code examples in documentation.

$page_id = 120;
if( get_field( \'treatments\', $page_id ) ):

    while( has_sub_field( \'treatments\', $page_id ) ):

        // the_sub_field and get_sub_field don\'t need a post id parameter
        the_sub_field(\'image\' );
        the_sub_field(\'description\' );

    endwhile;

endif;

相关推荐