カスタム投稿で表示させたものを他の固定ページにも表示させたい

0
いいねをした人: 居ません
  • このトピックには17件の返信、2人の参加者があり、最後にsususuにより1年、 6ヶ月前に更新されました。
3件の投稿を表示中 - 16 - 18件目 (全18件中)
  • 投稿者
    投稿
  • #122798
    アバター画像キタジマ タカシ
    参加者
    2421

    原因わかりました!

    一覧ページでは各投稿のタイトルが h2 なのですが、固定ページ(最近の投稿ブロック)では h3 になるため h2 を対象とした str_replace() が効かないのが原因です。

    なので一覧ページ用として一番最初に提示いただいたコード(何も書き換えていないやつ)を、固定ページ用として h3 を対象とした新たなコードを追加すると良いのかなと思います。

    固定ページ用のコードは当初のコードをコピペして if( is_post_type_archive('propertys') ){if ( is_page( 47 ) ) { に変えれば条件を通過すると思うのであとはそのコードの h2 としているところを h3 に変えればいけると思います。

    1
    いいねをした人:
    #122802
    sususu
    閲覧者
    10

    お世話になっております。

    お忙しい中、検証いただき誠にありがとうございます。

    
    
    add_filter(
    'snow_monkey_template_part_render_template-parts/loop/entry-summary/title/title',
    function ( $html, $name ) {
    if ( is_page( 47 ) ) {
    
    // カスタムフィールドで設定したフィールド名を代入
    $acf_image = get_field('property_image');
    $acf_type = get_field('property_type');
    $acf_location = get_field('property_location');
    $acf_price = get_field('property_price');
    $acf_land_area = get_field('property_land_area');
    
    // テンプレートのh3タグの後に<div class='property-info'>を追加
    $acf_property_info = '</h3>
    <div class="property-info">' .
    '<div class="property-img"><img src="' . esc_url($acf_image) . '" alt="Image"></div>' .
    '<div class="property-body">' .
    '<div class="property-tag">' .
    '<p>' . esc_html($acf_type) . '</p>' .
    '</div>' .
    '<div class="property-content">'.
    '<p class="location">' . esc_html($acf_location) . '</p>' .
    '<p class="price">' . esc_html($acf_price) . '</p>' .
    '<p class="land_area">' . esc_html($acf_land_area) . '</p>' .
    '</div>' .
    '</div>' .
    '</div>';
    
    // テンプレートパーツのh3タグの後ろにdivタグを追加する
    $html = str_replace(
    '</h3>',
    $acf_property_info,
    $html
    );
    }
    return $html;
    },
    10,
    2
    );
    
    

    このように記述しました。

    アイキャッチとタイトルが表示されてしまいますが、こちらはdisplay: none;で消してしまえばいけそうです。

     

    同じページに投稿ページの最新の投稿もブロックで使っていたので

     

    こちらもimageが出てきてしまっていますが、ページ指定で非表示にすればいけそうです。

     

    また試してみて報告させていただきます。

    アドバイスいただき、ありがとうございます。

    0
    いいねをした人: 居ません
    #122806
    sususu
    閲覧者
    10

    キタジマさん、理想の形に仕上がりました!
    長くなってしまいましたが本当にありがとうございました。

    1
    いいねをした人:
3件の投稿を表示中 - 16 - 18件目 (全18件中)
  • トピック「カスタム投稿で表示させたものを他の固定ページにも表示させたい」には新しい返信をつけることはできません。

ドキュメント

Snow Monkey の設定方法やマニュアルを掲載しています。

ドキュメント

フォーラム

Snow Monkey の使い方やカスタマイズについてのご質問・ご要望等はサポートフォーラムで行っています。サポートフォーラムは誰でも閲覧できますが、書き込みできるのは Snow Monkey 購入者のみとなります。

サポートフォーラム

よくあるご質問

Snow Monkey のサービスについて不明な点がある場合は、まずはよくあるご質問をご確認ください。

よくあるご質問

お問い合わせ

よくあるご質問を見ても解決しなかった場合、試用版の申請については問い合わせフォームからお願いいたします。

お問い合わせ

Snow Monkey は Gutenberg ブロックエディターに対応した 100%GPL の WordPress テーマです。拡張性を意識した開発をおこなっており、カスタマイザーとブロックでスピーディーにサイトを立ち上げるだけでなく、CSS やフックを駆使した高度なカスタマイズにも柔軟に対応できます。