サポート » 使い方全般 » テーマによってACFの画像が取得できない

  • 解決済 sora8115

    (@sora8115)


    宜しくお願いします。
    2つのテーマを合体させる作業をしております。

    テーマAに、テーマBのヘッダーファイルを入れ
    ページによってヘッダーを使い分けています。

    テーマA
     header.php
    テーマBからもってきた
     header_bbb.php

    header_bbb.phpは投稿タイプbbbで読みこんでいます。

    get_header(‘bbb’);

    と記述してテーマBから持ってきたヘッダーを読みこんでいるのですが
    テーマBのとき読みこめていた画像が
    テーマAに入れたテーマBのヘッダーでは読み込めません。

    <img src="<?php get_field('logo',1070)['sizes']['full']?>" alt='logo'>

    postid 1070の固定ページの、
    カスタムフィールド名logoという箇所を読みこみます。

    何か試した方が良いことはありますでしょうか。
    宜しくお願いいたします。

    • このトピックはsora8115が1年、 10ヶ月前に変更しました。
11件の返信を表示中 - 1 - 11件目 (全11件中)
  • こんにちは

    header.php と header_bbb.php の違いはなんでしょうか?
    header_bbb.php で、サブループなどによりグローバル変数を変更したままにしていたりしませんか?

    スレッド開始 sora8115

    (@sora8115)

    ご返信ありがとうございます!

    #失礼しました、ファイル名はheader-bbb.phpでした。

    header.phpとheader-bbb.phpの違いはレイアウトの違いくらいしか見当たりません。
    ループなど、特別複雑なことはしておらず
    バラバラと記載いたしますが

    
    <?php if (is_front_page()) : ?>
    <?php echo get_stylesheet_directory_uri(); ?>
    <?php echo home_url(); ?>
    

    この程度の記述しかありません。

    また、もっと詳細を記載しますと
    urlは
     http://ドメイン/bbb/
    で、
    投稿タイプbbbの時は記事一覧で次のファイルを読むようにしています
     header-bbb.php
     archive-bbb.php
     footer-bbb.php
    記事詳細へ入ると
     single-bbb.php
    です。

    archive-bbb.php
    では、記事一覧に詳細の一部のカスタムフィールドの値を引っ張って表示してますが
    次の様にglobalの記述がありました。

    
    <?php
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
    $args1 = array(
        'post_type' => 'bbb',
        'posts_per_page' => 10,
        's' => $s,
        'order' => 'DESC',
        'orderby' => 'date',
        'paged' => $paged,
    );
    global $post;
    $posts1 = new WP_Query($args1);
    ?>
    

    このあたりでしょうか?

    引き続きよろしくお願いいたします。

    get_field('logo',1070); は何が返されますか?PHP エラーは出ていませんか?

    スレッド開始 sora8115

    (@sora8115)

    ご返信ありがとうございます!

    get_field('logo',1070);
    こちらは、NULLが来てしまっておりまして
    ソースではsrc=UNKNOWNとなります。

    あと、ヘッダーでなければ
    ほかのカスタムフィールドの値はとれております。

    投稿タイプbbbの投稿記事のカスタムフィールドの値は取れており、
    固定ページの値は取れていない状況です。

    よろしくお願いいたします。

    PHP エラーが出ていないとなると、コードをトレースしてみないと分からないですね。すみません。

    スレッド開始 sora8115

    (@sora8115)

    ご返信ありがとうございます!

    何か試してみると良いことなどあれば
    大変助かるのですが。。なさそうでしょうか。

    投稿タイプのカスタムフィールドの値はとれて
    固定ページの値は取れないケース。

    自分でも引き続き調べてみます。

    スレッド開始 sora8115

    (@sora8115)

    .

    • この返信は1年、 10ヶ月前にsora8115が編集しました。
    CG

    (@du-bist-der-lenz)

    2つのテーマとは公式ディレクトリのテーマのどれが近いですか、どの部分をどう合わせたかったのでしょう。

    スレッド開始 sora8115

    (@sora8115)

    ご返信ありがとうございます!

    テーマは、初期テーマのどれに近いか…
    オリジナルテーマなので、どれにも近くはないと思われます。
    見た目も何から何まで独自となっております。

    もともとテーマAとテーマBは別々のサイトでして、
    テーマAのサイトにテーマBの投稿タイプの機能を持ってきたいというところから始まっております。

    つまり、
    「テーマAのトップページ、ほか固定ページいくつか」
    のところへ
    「テーマBの投稿タイプの一覧と詳細」
    を持ってきて融合しようとしております。

    テーマAにも記事一覧・詳細はありましたが止め、
    テーマBの投稿タイプを使用することになります。

    URLをhttp://ドメイン/bbbでアクセスしたときに
    その投稿タイプを表示したところ
    固定ページから引っ張るところだけ表示されませんでした。

    よろしくお願いします。

    スレッド開始 sora8115

    (@sora8115)

    ご報告です。

    テーマBの投稿タイプ絡みを残して他を消し、
    テーマAのfront-page、single、archive、header、footerなどを持ってきたところ
    特に引っ張れないカスタムフィールドが発生することなく表示できたように見受けられます。

    なぜ逆だとうまくいかなかったのか。。
    何かが抜けていただけなのか。

    もやもや中です。

    スレッド開始 sora8115

    (@sora8115)

    根本の解決ではありませんが、
    クローズとしたいと思います。
    ありがとうございました!

11件の返信を表示中 - 1 - 11件目 (全11件中)
  • トピック「テーマによってACFの画像が取得できない」には新たに返信することはできません。