• 解決済 haruca

    (@haruca)


    http://suprb.com/#gridalicious
    こちらのテーマを利用しようと、インストールしたのですが、
    phpについて無知な為、自力で色々試してみたのですが
    いくつか上手くいかない点があり、
    どなたかご教授いただけたらと思います。

    1.トップページに表示する画像のサイズを統一させたい。

    トップページ(index.php)を表示させた時、
    記事中に画像がある場合、画像の表示サイズを全て200pxで表示させたいのですが、
    (現在は、そのままの画像サイズで表示されます。)
    phpが全く分からず、どこを修正すればいいのか困っています。

    $imagesize = getimagesize($img_url);
    list($width, $height, $type, $attr) = getimagesize($img_url);
    $theClass = "eachpost ";
    if ( $width < "440" ) { $new_width = "200"; $theClass = "eachpost "; }
    	else if ( $width < "660" ) { $new_width = "430"; $theClass = "eachpost twocols"; }
    		else { $new_width = "660"; $theClass = "eachpost threecols"; }

    この部分を

    $imagesize = 200;
    list($width, $height, $type, $attr) = getimagesize($img_url);
    $theClass = "eachpost ";
    if ( $width < "440" ) { $new_width = "200"; $theClass = "eachpost "; }
    	else if ( $width < "660" ) { $new_width = "200"; $theClass = "eachpost twocols"; }
    		else { $new_width = "200"; $theClass = "eachpost threecols"; }

    としてみたのですが、
    画像は200pxで表示されても、各カラムの幅が、元の画像のサイズに合わせたままです。
    list($width, $height, $type, $attr) = getimagesize($img_url);
    この部分を
    list($width, $height, $type, $attr) = 200;
    にすると、背景にエラー文が出てきてしまいます。

    2.トップページに画像と同様に、Youtubeの画像も小さくリサイズして表示させたい。もしくは表示したい。

    タイトルそのままなのですが、記事中にYoutubeの動画を貼り付けた際、全くリサイズされずに枠からはみ出してしまうので、同じようにリサイズ表示させるか、そもそも200pxは小さすぎるので、動画を表示させないようにしたいです。

    3.IE6だとpaddingが効いていない
    IEのその他のバージョンは未確認ですが、<div class=”eachpost “>の{ padding:10px; }が効いていません・・・

    長くなってしまいましたが、
    どなたかご教授お願いいたします。

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • モデレーター jim912

    (@jim912)

    harucaさん、こんにちは。

    分かる範囲で回答させていただきます。

    1.
    下記のコードで200pxに統一できると思います。

    $imagesize = getimagesize($img_url);
    list($width, $height, $type, $attr) = getimagesize($img_url);
    $theClass = "eachpost ";
    $new_width = "200";

    2.
    youtubeの貼り付けは、投稿フォームに埋め込みコードを直接貼り付けているのでしょうか。表示させている方法により多少やり方が異なります。

    トピック投稿者 haruca

    (@haruca)

    jim912さん、こんばんは。

    早速のレスをどうもありがとうございます!!
    教えていただいたソースに書き換えて、無事に全て200pxで表示されました!!
    本当にどうもありがとうございます!!

    2についてですが、
    はい、埋め込みコードを直接貼り付けています・・・
    プラグインなどでつけたほうがいいでしょうか??

    お手数をおかけします。
    お時間のある時に、回答をいただければと思います><

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

    モデレーター jim912

    (@jim912)

    harucaさん、こんにちは。

    ちょっとやっつけですが、テーマのfunctions.phpに下記のコードを追加していただければ、トップページでの動画出力を止めることが出来るかと思います。

    function erase_youtube_code( $content ) {
    	if ( is_front_page() || is_home() ) {
    		$regex = '|(<p>)?<object width="[\d]+" height="[\d]+"><param name="movie" value="http://www.youtube(-nocookie)?.com/v/[^&]+&hl=ja&fs=1[^"]*"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube(-nocookie)?.com/v/[^&]+&hl=ja&fs=1[^"]*" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="[\d]+" height="[\d]+"></embed></object>(</p>)?|';
    		$content = preg_replace( $regex, '', $content );
    	}
    
    	return $content;
    }
    add_filter( 'the_content', 'erase_youtube_code' );

    私の場合ですが、表示箇所によって出力を変えるような場合には、ショートコードをよく使います。

    トピック投稿者 haruca

    (@haruca)

    jim912さん、こんばんは。

    重ね重ね、本当にありがとうございます。

    使用テーマにはfunctions.phpが無く、デフォルトテーマのfunctions.phpをコピーして、教えていただいたコードを入れてみたんですが、なかなかうまくいきませんでした・・・><

    ただ、トップページに、全文表示じゃないようにしたら、消えてくれました。

    教えていただいたコードは、直接は利用できませんでしたが、とても勉強になりました!!

    本当にありがとうございました^^

4件の返信を表示中 - 1 - 4件目 (全4件中)
  • トピック「Grid-A-Licious(tm)のレイアウトの細かい調整について」には新たに返信することはできません。