0

投稿のタイトルをタイトルタグとして画像に追加しようとしています(実際にはカスタムフィールドです)。each()関数を使用しようとしましたが、成功しませんでしたが、解決策はphpから来るのでしょうか?これは私が試したことの1つです:

$('.front a img').each(function(){
var frontvalue = '<?php the_title_attribute(); ?>';
$(this).attr('title',frontvalue);
});

前もって感謝します !

4

1 に答える 1

1

ループ内で実行できること:

<img src="image.jpg" alt="<?php echo get_the_title();?>">

またはカスタムフィールドを使用:

<img src="<?php echo get_post_meta(get_the_ID(), "yourCustomFieldName", true);?>" alt="<?php the_title();?>">

特定のケースでは、最後の閉じ括弧を削除してから、altプロパティを追加できます。

<?php
$From = substr(trim($From),0,-1);        //cut the last char
$From .= ' alt="'.get_the_title().'">';  //append the title
?>

または、古いタイプのカスタムフィールドの場合はURLを抽出しますが、新しいタイプのカスタムフィールド(単なるURL)には触れないでください。

if(substr(trim($From),0,5) == '<img '){  //is this an img tag i see?
  $boom = explode('"', $From, 3);        //it is, aim for the quotes
  $From = $boom[1];                      //salvage the url
}

次に、そこからimgタグを再構築します。古い形式が次のものと異なる場合は、explode()を確認することをお勧めします。

<img src="xxxxxx">
于 2013-03-25T15:03:04.947 に答える