ブログアイキャッチ

他のカテゴリーに当てはまらない事柄など。
気軽にどうぞ。

ブログアイキャッチ

投稿記事by akipi on 2020年10月23日(金) 10:28

トップページに最新ブログの一覧を出したくて以下のコードを追加してみたのですが
コード: 全て選択
<!-- block:id="blog" -->
<?php
$i_images = array();
$blog["plain_txt"]="";
$pattern = '/<img.*?src\s*=\s*[\"|\'](.*?)[\"|\'].*?>/i';
if(preg_match( $pattern, $blog["content"], $i_images )){
   $blog['eye-catching'] =($i_images[1]);
   }else{
      $blog['eye-catching'] ='/image/no_image.jpg';
      }
$blog["plain_txt"]=strip_tags($blog["content"]);
$blog["plain_txt"]=preg_replace('/(?:\n|\r|\r\n)/', '', $blog["plain_txt"] );
#var_dump($blog);
?>

SOYっぽく呼べる?
<!-- cms:id="eye-catching" -->http://hogehoge/<!-- /cms:id="eye-catching" -->
phpで呼んじゃう
<?php echo $blog['eye-catching']; ?>
<!-- /block:id="blog" -->

新規に作った$blog['eye-catching']は<!-- cms:id="eye-catching" /-->等で呼び出せないのでしょうか?
なにか、考え違いをしてそうなんですが・・ヒントがあれば教えて頂けないでしょうか
akipi
 
記事: 8
登録日時: 2019年7月04日(木) 17:53

Re: ブログアイキャッチ

投稿記事by akipi on 2020年10月23日(金) 10:47

お恥ずかしい・・・ :oops:

カスタムフィールドに追加(使いたいID?の追加
入力する必要が無いので「常に隠す」で無事表示されました。
---
今回の場合だと「カスタムフィールド アドバンスド」で以下のカスタムフィールドを追加
plain_txt
eye-catching
タイプ:1行テキスト
---
:o もしかしたら
<!-- cms:id="content" cms:length="40" /-->で、いけるかと思ったけど$blog["content"];の中身が変わっちゃうからダメでした。。

なんで、PHP側に下記を追加
$blog["plain_txt"]= mb_strimwidth($blog["plain_txt"] , 0, 40, "...", 'UTF-8');
で暫定対応
akipi
 
記事: 8
登録日時: 2019年7月04日(木) 17:53


Return to 雑談・その他

オンラインデータ

このフォーラムを閲覧中のユーザー: なし & ゲスト[2人]

cron