1

高度なカスタム フィールドを使用しており、サブページからコンテンツをホームページに取り込もうとしています。

以下を機能させることができないようですが、機能しない理由はありますか?

ページ設定は次のようになります。

-親ページ (ページ ID = 4)

--サブページ

--サブページ

<ul>
    <?php
    $children = get_children( array( 'post_parent' => get_the_ID(4) ) );
    if ( $children ) {
        foreach( $children as $child ) { ?>
            <li>
                <?php echo get_the_title($child->ID); ?>
                <?php the_field( 'content', $child->ID ); ?>
            </li>
    <?php } } ?>
</ul>
4

2 に答える 2

2

「get_the_ID()」関数は誤って使用されているため、省略できます。コードは次のようになります。

$children = get_children( array( 'post_parent' => 4 ) );

post_type パラメータを指定することもできます。これで、関数は添付ファイルも返します。

$children = get_children( array( 'post_parent' => 4, 'post_type' => 'page' ) );
于 2014-03-11T10:58:16.230 に答える
0

ACF のドキュメントで答えが見つかるかもしれません。

http://www.advancedcustomfields.com/resources/how-to/how-to-get-values-from-another-page/

于 2014-03-11T10:48:40.397 に答える