サポート » テーマ » 記事中に貼り付けられている画像を、サムネイルで上限4つ表示させたい

  • 解決済 モグラ

    (@tenpra)


    先ほどもトピックを立てさせていただいたんですが、
    http://ja.forums.wordpress.org/topic/6442?replies=13
    問題が変わってきたので新たにトピックを立てさせてください。

    トップページに記事のサムネイル画像と本文を抽出して表示をさせたくて、
    本文は65文字以内、記事中の画像上限4枚を抽出して表示という様にしたいのですが、
    現在、下記のプラグインを使ってサムネイルを表示させています。
    http://mono-stock.com/pages/?p=1137

    このプラグインではカテゴリIDのサムネイルを複数表示するさせることができるのですが、
    記事中の画像を複数表示させることが出来ません。
    下記の様に記述しているのですが、一つしか表示してくれません><
    <?php echo get_thumb('altappend=first_&width=150&height=150&category=3&offset=0&limit=4'); ?>

    もうチョイなんですが。。
    何か良い方法は御座いませんでしょうか??

15件の返信を表示中 - 1 - 15件目 (全29件中)
  • トピック投稿者 モグラ

    (@tenpra)

    今度は、下記サイトのプラグインを使用して、
    http://www.koikikukan.com/archives/2010/09/21-022222.php
    以下の様に挿入。しかしこれもうまくいかず。。
    同じ画像が繰り返すばかり。

    <a href="<?php the_permalink() ?>" ><?php echo the_qf_get_thumb_one('num=0&width=150','/wp-content/plugins/qf-getthumb/default_image.png'); ?></a>
    
    <a href="<?php the_permalink() ?>" ><?php echo the_qf_get_thumb_one('num=1&width=150','/wp-content/plugins/qf-getthumb/default_image.png'); ?></a>
    
    <a href="<?php the_permalink() ?>" ><?php echo the_qf_get_thumb_one('num=2&width=150','/wp-content/plugins/qf-getthumb/default_image.png'); ?></a>
    
    <a href="<?php the_permalink() ?>" ><?php echo the_qf_get_thumb_one('num=3&width=150','/wp-content/plugins/qf-getthumb/default_image.png'); ?></a>
    orangemint

    (@orangemint)

    トピック投稿者 モグラ

    (@tenpra)

    orangemintさん

    お返事有難うございます。

    教えて頂いたプラグインなんですが、
    調べても情報が少なく。。

    使い方を教えて頂けないでしょうか??
    ご教授頂けると幸いです><

    KKT

    (@kvex)

    <?php echo get_thumb('altappend=first_&width=150&height=150&category=3&offset=0&limit=4'); ?>
    とのことですが

    get_recent_thumbs
    の間違いじゃなくてですか?

    トピック投稿者 モグラ

    (@tenpra)

    kvexさん

    お返事ありがとうございます。

    get_recent_thumbsで試してみると、記事中のサムネイルを表示ではなく、
    カテゴリ全体の最新画像一覧が表示されてしまうのですTT

    orangemint

    (@orangemint)

    http://wordpress.org/extend/plugins/multiple-post-thumbnails/installation/
    に書いてあります。
    3.をfunctions.php に
    4.をテーマに書きます。

    トピック投稿者 モグラ

    (@tenpra)

    orangemintさん

    お返事ありがとうございます。

    functions.phpに下記を記入

    $thumb = new MultiPostThumbnails(array(
        'label' => 'Secondary Image',
        'id' => 'secondary-image',
        'post_type' => 'page'
        )
    );

    indexのテーマに下記を記入したのですが、

    <?php if (class_exists('MultiPostThumbnails')
        && MultiPostThumbnails::has_post_thumbnail('post', 'secondary-image')) :
            MultiPostThumbnails::the_post_thumbnail('post', 'secondary-image'); endif; ?>

    画像を表示してくれません><
    何か他に追記しなければいけないものがあるのでしょうか??

    orangemint

    (@orangemint)

    secondary-image を設定しましたか?

    functions.php に上記の設定をすると、投稿画面に通常のアイキャッチ画像設定欄の下にsecondary-imageの設定欄が出来ます。そこを設定して、テーマに上記を(ループ内に)書きこむと表示されます。表示サイズの指定は http://wordpress.org/extend/plugins/multiple-post-thumbnails/faq/ にあるので参照してください。

    トピック投稿者 モグラ

    (@tenpra)

    orangemintさん

    お返事ありがとうございます。

    新規ページ作成のところに表示されていました。
    できれば、記事中の画像から上限4枚を抽出して表示させる、という様に
    したいのですが、やはり難しいのでしょうか??

    orangemint

    (@orangemint)

    トピック投稿者 モグラ

    (@tenpra)

    orangemintさん

    度々本当にありがとうございます><

    「現在の記事のアタッチメントを表示する」
    というのを試してみました。

    このやり方だと、記事のライブラリから画像を読み込んでいるため、
    間違ってアップして、削除した画像もサムネイル画像として読み込んでしまうのですTT
    最初下記のやり方でやっていたのですが、記事に無い画像を読み込んでいる事に気づき
    今に至ります。。

    <?php
    $images = get_children( array(
    'post_parent' => get_the_ID(),
    'post_type' => 'attachment',
    'post_mime_type' => 'image',
    'orderby' => 'menu_order',
    'order' => 'ASC',
    ) );
    $i=0;
    foreach ( (array) $images as $attachment_id => $attachment ) {
     $src = wp_get_attachment_image_src( $attachment_id, 'thumbnail' );
      echo '<img width="150"  src="' . $src[0] . '" />';
    if (2<$i){
    break;
    }
    $i++;
    }
    ?></a></p>

    orangemint

    (@orangemint)

    そうすると…
    http://wordpress.org/extend/plugins/magic-fields/
    などを利用して、カスタムフィールドでサムネイル表示用の画像アップロード欄を作るのが一番確かかも。

    トピック投稿者 モグラ

    (@tenpra)

    orangemintさん

    お返事ありがとうございます。

    やっぱりカスタムフィールドになってしまいますかね、、

    下記のやり方は一応、記事から画像を読み込んでいる様なのですが、
    画像は1枚しか表示してくれないんですよね。。

    function.phpに下記のコードを入れて、

    function catch_that_image() {
        global $post, $posts;
        $news_img = '';
        ob_start();
        ob_end_clean();
        $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
        $news_img = $matches [1] [0];
    
        if(empty($news_img)){ //Defines a default image
            $news_img = "/images/default.jpg";
        }
        return $news_img;
    }

    indexのテーマに下記を記入
    <p><img src="<?php echo catch_that_image(); ?>" /><p>

    うまくやれば4枚表示出来そうなのですが…TT

    orangemint

    (@orangemint)

    http://wpdocs.sourceforge.jp/%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%83%89%E3%81%AE%E4%BD%BF%E3%81%84%E6%96%B9
    自分で使うだけならフィールド名で表示させればよいし、
    投稿時の利便性を考えるなら、http://wordpress.org/extend/plugins/magic-fields/ でアップロード欄を作ればアップロードするだけでOKです。Magic Fields でのテーマの書き方は http://magicfields.org/types-of-custom-fields/

    chestnut_jp

    (@chestnut_jp)

    横から失礼いたします。

    Multiple Post Thumbnailsプラグインの説明はちゃんと読まれましたか?

    インストールの説明の3番目に:
    Register a new thumbnail for the post type you want it active for. If post_type is not set it defaults to post.
    とあって、

    $thumb = new MultiPostThumbnails(array(
        'label' => 'Secondary Image',
        'id' => 'secondary-image',
        'post_type' => 'page'
        )
    );

    となってますよね?
    「post_type」をページにしてたら、新規ページになっちゃうのは当然なんじゃないんでしょうかね?

    プラグインのページのFAQもあわせて読むと幸せになれるかもしれません。

15件の返信を表示中 - 1 - 15件目 (全29件中)
  • トピック「記事中に貼り付けられている画像を、サムネイルで上限4つ表示させたい」には新たに返信することはできません。