2017-07-19 7 views
0

私の問題の解決策が見つからず、WordPressテンプレートが新しくなりました。親テンプレートのテンプレートスタイルで子コンテンツをロード

アクティブなページからすべてのダイレクトチャイルドを読み込み、テンプレートに一緒にロードしたい場合は、acfで1つの追加イメージも使用します。この考えは、ロードされたコンテンツに対して2以上の静的な設計をすることです。

これは私が使用しているコードですが、the_content()はコンテンツフィールド自体を読み込み、テンプレートやacfイメージは読み込みません。

get_postを試しましたが、動作しません。

本当にありがとうございます。 :)

幸運を祈り、

マイク

<?php 
 
$args = array(
 
    'post_type'  => 'page', 
 
    'posts_per_page' => -1, 
 
    'post_parent' => $post->ID, 
 
    'order'   => 'ASC', 
 
    'orderby'  => 'menu_order' 
 
); 
 

 

 
$parent = new WP_Query($args); 
 

 
if ($parent->have_posts()) : 
 
    while ($parent->have_posts()) : $parent->the_post(); 
 
\t the_content(); 
 
    endwhile; 
 

 
endif; 
 
wp_reset_query(); 
 
?>

答えて

0

あなたのクエリは、音ですが、問題は、あなたのループ内の情報のいずれかを引っ張っていないということです。

WordPressの仕組みは、作業している個々のテンプレートファイルで、この親テンプレート内のページからレイアウトの詳細を指定する必要があります。

どのように行うかは、子ページのレイアウト、テンプレートファイルの構造(テンプレートを小さな、再利用可能な要素(つまり、get_template_part()など)に分割していますか?

基本的に、あなたが取り組んでいるこのテンプレート、必要なレイアウトの追加コンテンツに追加する必要があります

目安については、以下の例を参照してください:。

<?php 
$args = array(
    'post_type'  => 'page', 
    'posts_per_page' => -1, 
    'post_parent' => $post->ID, 
    'order'   => 'ASC', 
    'orderby'  => 'menu_order' 
); 


$parent = new WP_Query($args); 
?> 

<?php if ($parent->have_posts()) : ?> 
    <?php while ($parent->have_posts()) : $parent->the_post(); ?> 

     <h3><?php the_title(); ?> 
     <div class="img-from-child"> 
      <img src="<?php get_field('img_src_from_child'); ?>" /> 
     </div> 
     <?php the_content(); ?> 

    <?php endwhile; 
<?php endif; ?> 
<?php wp_reset_query(); ?> 
関連する問題