サポート » テーマ » 記事内に記入してあるYoutubeのアドレスだけ取得する方法

  • WordPress初心者です。
    本文に「YouTubeのアドレスと文章」を記入しています。
    記事一覧ページでタイトルをクリックしたら単一記事ページに飛ぶのではなく、記事内に貼付けてあるYouTubeのアドレスにリンクしたいのですが、なにか方法はないですか?

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック投稿者 god634

    (@god634)

    <?php
    echo mb_substr(get_the_excerpt(), int $start, int $length);
    ?>

    で記事の前半部分だけを呼び出せたらと思い試しましたがYouTubeのURLがカットされ文章だけが表示されました。

    こんにちは

    試していませんが、以下のような形で取れると思います

        $content 			= get_the_content( );
    
    	if ( preg_match( '|http://youtu.be/([A-z0-9]+)|', $content,$regs ) ) {
    
    		$enough_video 		= $regs[0];
    	} else {
    		$enough_video 		= '';
    	}

    このコードは、Enoughというテーマの、content-video.phpで使っているものです。

    うまくいかなかったら、テーマをインストールして試してみるといいと思います。
    (投稿フォーマットをvideoにセットしてください)

    トピック投稿者 god634

    (@god634)

    ありがとうございます。
    試してみましたがなぜかうまくいかず何も表示されないですね・・・
    う~む・・・ちょっとEnoughというテーマをいじってみます。

    トピック投稿者 god634

    (@god634)

    本文の一番上にYouTubeのアドレスを記入しているのであれば

    <?php echo mb_substr(strip_tags($post-> post_content), 0, 42).”; ?>

    という方法でもいけました。
    ただし、短縮URLなどには対応しません。

    解決したのであれば、解決済みにお願いします

    トピック投稿者 god634

    (@god634)

    すいませんありがとうございました。
    カスタムフィールドにアドレス貼り付けることにしました。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「記事内に記入してあるYoutubeのアドレスだけ取得する方法」には新たに返信することはできません。