• 解決済 god634

    (@god634)


    wordpress初心者です。デフォルトテーマの単一記事ページにそのカテゴリの新着記事一覧をサムネ付きで表示したいのですが…

    「functions.php」に

    <?php add_theme_support( 'post-thumbnails' ); ?>

    を書き足してサムネイルに対応させた後。

    「single.php」に

    <?php endif; ?>
    <?php
    foreach((get_the_category()) as $cat) {
    $cat_id = $cat->cat_ID ;
    break ;
    }
    $query = 'cat=' . $cat_id. '&showposts=50';
    query_posts($query) ;
    ?>
    <?php if (have_posts()):while(have_posts()):the_post(); ?>
    <?php the_excerpt(); ?>
    <div>
    <?php set_post_thumbnail_size( 50, 50, true ); ?>
    <?php the_post_thumbnail( );  ?>
    <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
    </div>
    <?php endwhile; endif; ?>

    と書くと…
    何故かサムネイルの上に記事の本文が表示されてしまいますorz

    「functions.php」に

    <?php
    function my_excerpt_more($more) {
      return ' ';
    }
    add_filter('wp_trim_excerpt', 'my_trim_excerpt', 10, 2);
    ?>

    を書き足すと、なんとか本文が表示されなくなったのですが…
    サムネイルをクロッピングする「true」が対応してくれません。

    wordpressのバージョンを変えてみたりプラグインを全て停止してみたり色々な策は試したのですがうまくいきません。

    初心者なのでコードに対する知識はあまりないのですが…
    どなたかわかる方がいましたら教えてもらえないでしょうか??
    よろしくお願いします。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • こんにちは。
    <?php the_excerpt(); ?>
    は記事の抜粋文を表示するWordPressの関数?です。
    記事の抜粋文を設定してないために、本文が出力されてるのでは。

    <?php
    function my_excerpt_more($more) {
      return ' ';
    }
    add_filter('wp_trim_excerpt', 'my_trim_excerpt', 10, 2);
    ?>

    これがちょっとわかりません。
    単に文章自体を表示させたくないのであれば、上のコードを削除すれば良いです。

    トピック投稿者 god634

    (@god634)

    すいません自己解決しました。
    本文が表示されていたのは単に<?php the_excerpt(); ?>があったからで「true」の問題はサムネの設定サイズが150×150になっていたからみたいです。(横長で表示したかった)

    少し質問内容を変えさせていただきます。

    the_post_thumbnailをdivのbackground-imageで使用したいのですがURLを呼び出す方法はないでしょうか??

    トピック投稿者 god634

    (@god634)

    あ、yeti-01さんありがとうございました。
    すいません、文章書いてる間に投稿されてたみたいなんで気が付きませんでした。

    <?php the_excerpt(); ?>が本文を表示させてたみたいですね。

    投稿記事のサムネイル画像を背景画像で使いたいのであれば、
    テンプレートループ文内の背景画像を使いたいdivに直接
    style="background:url(<?php the_post_thumbnail();?>)"
    で良いのでは。
    そのまま使えるかわかりませんけど。
    また、質問内容が変わるときは後で検索するユーザのためにも別トピックを立てたほうが良いと思います。

    トピック投稿者 god634

    (@god634)

    駄目みたいです…

    わかりました。
    では新しいトピックを立てようと思います。

    サムネイルをクロッピングする「true」が対応してくれません

    set_post_thumbnail_size( 50, 50, true ) はテーマの functions.php に書きます。
    その状態で、以降 画像がアップロードされるときに 50×50 の縮小画像が自動で作成されます。
    ここまでできて、the_post_thumbnail( ) で 50×50 のクロップされた画像が表示されます。

    トピック投稿者 god634

    (@god634)

    なるほど…
    サイズ設定はサイズ設定はfunctions.phpでやるものなんですね!!
    ありがとうございました。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック「サムネ表示がうまくいかない」には新たに返信することはできません。