[WordPress] VideoPress や YouTube をタイル状に並べる方法についての検討

VideoPressYouTube をタイル状に並べる方法について検討してみました。

以下のような感じの記述を記事に追加し、

<!-- YouTube のタイル状貼り付け -->
<div class="boxlist w33">
<ul class="display-posts-listing">
<li><div class="video-container">[youtube http://www.youtube.com/watch?v=lr1LhYZEprg]</div></li>
<li><div class="video-container">[youtube http://www.youtube.com/watch?v=lr1LhYZEprg]</div></li>
<li><div class="video-container">[youtube http://www.youtube.com/watch?v=lr1LhYZEprg]</div></li>
<li><div class="video-container">[youtube http://www.youtube.com/watch?v=lr1LhYZEprg]</div></li>
<li><div class="video-container">[youtube http://www.youtube.com/watch?v=lr1LhYZEprg]</div></li>
</ul>
</div>

<!-- VideoPress のタイル状貼り付け -->
<div class="boxlist w33">
<ul class="display-posts-listing">
<li>[wpvideo xVUTxVJL]</li>
<li>[wpvideo glR8VamR]</li>
<li>[wpvideo UFmhG10Q]</li>
<li>[wpvideo vXO74xrS]</li>
<li>[wpvideo EuCxGHBE]</li>
</ul>
</div>

以下の CSS を CSS スタイルシートエディタ(レンタルサーバ等の WordPress をお使いの場合はプラグイン「JetPack by WordPress.com 」をインストールすれば CSS を追加できるようになります)へ追加すると、

/* YouTube の動画 */
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* サムネイル画像をリスト状に並べる(「display-posts」ショートコード対応版)*/
.boxlist ul.display-posts-listing {
    padding-left: 0 !important;
    text-align: left;
}

.boxlist ul.display-posts-listing li {
    list-style: none;
    display: inline-block;
    vertical-align: top;
    white-space: normal;
    word-wrap: normal;
    font-size: 12px;
    line-height: 1.2;
    margin: 0;
    padding: 2px;
}

.boxlist ul.display-posts-listing li a {
    font-weight: bold;
}

#ie7 .boxlist ul.display-posts-listing li {
    display: inline;
    position: relative;
    width: 500px;
}
/*
.boxlist ul.display-posts-listing li img {
    display: block !important;
    border: 1px solid #d0a600 !important;
    width: 80px !important;
    max-width: 100% !important;
    height: auto !important;
    float: left !important;
    margin: -2px 4px 4px 2px !important;
    padding: 2px !important;
}
*/

@media (max-width: 767px) {
    .boxlist ul.display-posts-listing li .excerpt {
        width: 93%;
    }
}

.boxlist ul.display-posts-listing li .excerpt a {
    font-size: 11px;
    float: right;
}

.boxlist.w100 ul.display-posts-listing > li {
    width: 100%;
}

.boxlist.w50 ul.display-posts-listing > li {
    width: 45.5%;
    margin-left: 1.5% !important;
}

.boxlist.w33 ul.display-posts-listing > li {
    width: 31%;
    margin-left: 1.5% !important;
}

@media screen and (max-width : 980px) {
    .boxlist.w33 ul.display-posts-listing > li {
        width: 45.5%;
        margin-left: 1.5% !important;
    }
}

@media (max-width: 767px) {
    .boxlist.w50 ul.display-posts-listing > li,.boxlist.w33 ul.display-posts-listing > li {
        width: 100%;
    }

    .boxlist.w50 ul.display-posts-listing,.boxlist.w33 ul.display-posts-listing {
        margin: 0 1em 1.625em;
    }
}

以下のような感じで、VideoPress や YouTube をタイル状に並べることができます。

AccessMenuBarApps
デスクトップ(パソコン)

AccessMenuBarApps-2
iPad2

AccessMenuBarApps-3
ipod touch 5

タイル状に並べるための CSS は以下の記事で説明したものを一部修正して使っています。

AccessMenuBarApps-4
ショートコード「display-posts」を使って、サムネイル画像つきの固定ページのリストを id 指定ではなく、固定ページの階層化(ページ属性の項目「親」)を使って表示する

YouTube の動画が iPhone 等でもちゃんと表示されるように以下の CSS を追加(記事「[WordPress.com] YouTube をレスポンシブ対応させるためのCSS」参照)し、

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

YouTube のショートコードを「<div class=”video-container”></div>」でくくってあります。

VideoPress の見てくれが今ひとつな感じですが、そのあたりは CSS で調整すれば OK かと思います。

また、2 カラム等の記事の場合、以下のように動画が小さめに表示されたりします。

AccessMenuBarApps-6

こういった感じのところはテーマ個別に CSS の追加が必要である(「テーマが幅××で 2 カラムの場合は YouTube の幅は○○にしなさい」みたいな命令の修正等)と考えています。


以上、YouTube や VideoPress をタイル状に表示させることができるかざっくりと検討してみました。

8件のコメント

  1. ネットサーフィンをして結局、comemoさんに辿りつきました。
    コピペですんなりタイル表示できました。 有難うございます。

    質問ですが、再生終了後に最初の画面が再び表示させるにはどのような表記を何処に追記すればよいのでしょうか。
    ※「rel=0」のようなコード

    いいね

    1. 今、試してみましたが、どうやら YouTube の URL の後ろに「&rel=0]」を追加すればいいようです。

      いいね

      1. comemoさん、早速の回答有難うございます。
        他のページ等で「?rel=0」をUREの後部に付けても不可でした。
        comemoさんの「&rel=0」も下記のように試しましたが不可でした。

        UREは共有で表示されたhttp://youtu.be/AAAAAAAAAAAです。


        埋め込みコードで「動画が終わったら関連動画を表示する」のチェック゜を外した表示は下記で?rel=0が付加されています。

        これを貼るのでしょうか。その場合、上記コードに貼る場合はどの部分を貼ればよいでしょうか。

        //www.youtube.com/***************?rel=0

        喰らい付いた質問で申し訳ありません。 宜しくお願い致します。

        いいね

    2. 実際に貼ってみますね。

      [youtube https://www.youtube.com/watch?v=lr1LhYZEprg&rel=0]

      私のパソコン上ではうまくいっているように見えるのですが、私が何か質問内容について解釈違いをしておりますでしょうか?

      いいね

      1. comemoさん、再三の質問に質問に対して即答の程、有難うございます。
        確かに、上記のコードを貼り付けるとマー君はマー君に戻ります。
        そこで、アドレス部分のみ当方のアドレスに置き換えてもタイトルは元のタイトルですが画像が関連?画面です。
        当然、
        画像をクリック⇒画像の動画再生。
        再再生マーク(時計回り矢印)をクリック⇒目的の動画再生。

        理由が解りません。

        【最終対応】
        YouTubeの共有/埋め込みコードで表示される

        を、そのまま
        [ ]

        の[ ]内に張り付けると解決しました。

        ps.
        Wordpressの困り事、comemoさんの覚書に辿りつきます。
        今後とも、バイブル”comemo”を宜しくお願いします。
        有難うございました。

        いいね

        1. どうも質問にストレートに答えられていないようですみません。

          私なりの理解で再度、回答させて頂きますと、以下のものを貼り付けると再生前の状態に戻るようです。

          https://www.youtube.com/watch?v=lr1LhYZEprg&rel=0
          [youtube https://www.youtube.com/watch?v=lr1LhYZEprg&rel=0]
          http://youtu.be/lr1LhYZEprg?rel=0
          [youtube http://youtu.be/lr1LhYZEprg?rel=0]

          どうやら、youtube の URL の後ろに「 ?(変数)&(変数)&(変数)&(変数)・・・」という感じで追加していくとうまくいくようです。

          今後とも comemo をよろしくお願いします。

          いいね

    3. あと、YouTube の貼り付け方については、WordPress.com の日本語の公式サイトの方でも解説書があるようです。

      http://ja.support.wordpress.com/videos/youtube/

      こちらの方も参考にしてみてください。

      いいね

  2. […] [WordPress] VideoPress や YouTube をタイル状に並べる方法についての検討 […]

    いいね

 

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google フォト

Google アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。