• 解決済 n888

    (@n888)


    複数のカスタム投稿記事のサムネイル画像一覧表示ページについてご教授をお願い致します。

    ご教授頂きながら、現在は一覧表示まで出来てますが、カスタム登録名の取得とそれぞれのページへのリンクにつまづいております。

    目的は、カスタム投稿名を<h3>で指定し、サムネイル画像と<h3>投稿名にそれぞれの投稿ページへのリンクです。

    現在は
    Custom Post Type UIで6個のカスタム投稿を作りました。
    それぞれの最新投稿記事のアイキャッチ画像を1件づつリンク表示する
    gallerylistという固定ページを作製しております。

    一覧表示は、page-gallerylist に下記の様にしてサムネイルは一覧表示しております。
    投稿名は、web上でソース確認しますと取得出来てますが、画面上ではサムネイル画像の下にもぐってしまっていて、見えない状態です。(<h3>指定はまだしてません。)

    初心者で、本等見ながらの作製ですので、
    書き方がメチャクチャでしたら申し訳ありませんが、
    宜しくお願い致します。

    <?php
    $arr = array( ‘gelnail’, ‘bodyart’, ‘decoration’, ‘flatrategel’, ‘sculpturegelnail’, ‘wedding’); //投稿タイプ名を配列に入れる ?>
    <?php foreach ($arr as $thumbs) :
    $query = new WP_Query( ‘posts_per_page=1&order=DESC&orderby=date&post_type=’.$thumbs ); //投稿を1件取得
    if ($query->have_posts()) :

    while ( $query->have_posts() ) : $query->the_post();

    echo ‘<article class=”grid_3 box-link”>’; //各画像に対してのcss枠指定
    echo ‘ <div class=”box-s-middle”>’; //各枠内のcss指定
    echo get_the_post_thumbnail($post->ID, ‘thumb307’ , true); //指定サムネイル画像
    $customPostTypeObj = get_post_type_object(get_post_type()); //各カスタム投稿名の取得
    echo’ $customPostTypeObj->labels->name’;
    echo ‘ </div>’;
    echo ‘</article>’;
    endwhile;wp_reset_postdata();

    else:
    endif;
    endforeach; ?>

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • > 投稿名は、web上でソース確認しますと取得出来てますが、画面上ではサムネイル画像の下にもぐってしまっていて、見えない状態です。

    ということはこれはCSSの設定の問題ではないでしょうか?

    トピック投稿者 n888

    (@n888)

    nukaga様

    ご指摘有難う御座います。

    CSSの設定かな?とも考えておりましたが、

    現在のコードには<h3>指定がしてない状態(出来ない状態)になってまして、

    色々と<h3>を書き入れてみたのですが、入れるとエラーになってしまったり、

    カスタム投稿名の取得が出来なくなったりとなってしまいまして、

    ご教授頂ければ、その後に見直す部分は見直そうと考えておりました。

    説明不足で申し訳御座いません。

    こんにちは。
    こちらではいかがでしょうか?

    <?php
    $arr = array( 'gelnail', 'bodyart', 'decoration', 'flatrategel', 'sculpturegelnail', 'wedding'); //投稿タイプ名を配列に入れる ?>
    <?php foreach ($arr as $thumbs) :
    $query = new WP_Query( 'posts_per_page=1&order=DESC&orderby=date&post_type='.$thumbs ); //投稿を1件取得
    if ($query->have_posts()) :
    
    while ( $query->have_posts() ) : $query->the_post();
    
    echo '<article class="grid_3 box-link">'; //各画像に対してのcss枠指定
    echo ' <div class="box-s-middle">'; //各枠内のcss指定
    echo '<a href="'.get_post_type_archive_link($thumbs).'">'.get_the_post_thumbnail($post->ID, 'thumb307' , true).'</a>'; //指定サムネイル画像
    echo '<h3>'.post_type_archive_title($thumbs, false).'</h3>';
    echo ' </div>';
    echo '</article>';
    endwhile;wp_reset_postdata();
    
    else:
    endif;
    endforeach; ?>
    トピック投稿者 n888

    (@n888)

    mel_cha様
    有難う御座います。

    上記の表示で各投稿先にリンク出来ました。
    ただ、投稿名の取得が出来てないみたいで、
    ブラウザとソースで確認しましたところ、<h3></h3>となってしまってます。
    echo '<h3>'.post_type_archive_title($thumbs, false).'</h3>';
    素人ながら、いじってますが、エラーばかり出てしまいます。
    お恥ずかしい限りです。

    トピック投稿者 n888

    (@n888)

    mel_cha様

    度重ね、有難う御座いました。
    投稿名にもリンクを付けたかったので、
    下記の様にしたことろ、表示、リンク、共に出来ました。

    助かりました。

    echo ‘‘.'<h3>’.esc_html(get_post_type_object(get_post_type())->label ).'</h3>’.’‘;

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「カスタム投稿名の取得とリンク設定」には新たに返信することはできません。