Skip to content

Instantly share code, notes, and snippets.

@kurudrive
Last active February 11, 2021 13:34
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kurudrive/3691c2548e0609f53da073509213cb6c to your computer and use it in GitHub Desktop.
Save kurudrive/3691c2548e0609f53da073509213cb6c to your computer and use it in GitHub Desktop.
for-private-support-20210111

// kiso-seminor.php

// ■ 案A 今のまま get_posts + foreach で回すなら

the_title( $post->ID );

のように、投稿ID を渡してください。わたしていないので全部表示中のページの情報になってます。 ACFの関数は

the_field('bslecturer', $post->ID );

のようにフィールドの後ろにかけばいいはず。 たぶん。

// ■ 案B serup_postdata()でちゃんとセットアップがうまくいってないようなので、get_posts でなく WP_Query で回せば案AのようにID指定する必要はありません。

$wp_query = new WP_Query( $args );

if ( $wp_query->have_posts() ) {
    while ( $wp_query->have_posts() ) {
        $wp_query->the_post();
        ?>
        ここに1件分
        <?php
    }
}
wp_reset_postdata();
wp_reset_query();

/////// おまけ functions.php /////////////////////////////////////////

archive-****.php はつくらなくてもfunctions.phpに以下の方法で恐らく改変できます。

add_filter( 'is_lightning_extend_loop', function(){
  // 投稿タイプが basicseminer の時
  if( 'basicseminer' === get_post_type() ){
    // ループ改変を有効にする
    return true;
  }
});

add_action( 'lightning_extend_loop', function(){
  // 投稿タイプが basicseminer の時
  if( 'basicseminer' === get_post_type() ){
    // ループ部分を以下の内容で出力
    get_template_part( 'kiso-seminner' );
  }
});
@satumasakura
Copy link

石川様

ご返信ありがとうございました。
案Aでは、固定ページタイトル表示、投稿IDと講師名のみ表示となり、必要な表示とはなりませんでした。

案Bで修正したところ、
https://keicho.comfortable-life01.info/tuika-test/
の表示となりました。
行の表示が次のブロックと被るところがあり、調整が必要となりますがCSSで調整するつもりです。
お手間をかけてしまいありがとうございました。

@kurudrive
Copy link
Author

if ( $wp_query->have_posts() ) {
    while ( $wp_query->have_posts() ) {
        $wp_query->the_post();
        ?>
        ここに1件分
        <?php
    }
} else { ?>
    <p>現在開催予定はありません</p>
<?php }

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment