1

すべての画像に対して同じことを行うために、一連の画像に 1 つのカスタム フィールドを使用しようとしています。カスタムフィールドに保存することもできますが、推奨されますが、PHP配列が入るものだと思うので、この形式が最適だと思いました。

'http://images.domain.com/image1-Th.jpg',
'http://images.domain.com/image1-Th.jpg',
'http://images.domain.com/image3-Th.jpg'

したがって、投稿用にカスタム フィールドの値を入力したら、動作しない PHP コードを次に示します。

<?php //og images
    $ogimagepre = '<meta property="og:image" content="';
    $ogimagepost = '"/>';
    global $wp_query; $postID = $wp_query->post->ID;
    $photosfull = array(get_post_meta($postID, 'custom_field_name', true));
    echo $ogimagepre.$photosfull.$ogimagepost
?>

この結果を取得しようとしていることがわかります。

<meta property="og:image" content="http://images.domain.com/image1-Th.jpg"/>
<meta property="og:image" content="http://images.domain.com/image2-Th.jpg"/>
<meta property="og:image" content="http://images.domain.com/image3-Th.jpg"/>

それがStep1です。理想的には、同じ配列を使用して他のことを行うことができます。「-Th.jpg」を「-X3.jpg」に置き換えるなど、同じ画像のサイズが大きいためです。その他のもの。最初に Step1 を通過する必要があります。

ありがとう!

4

1 に答える 1

0

同様の問題があり、単一のメタキーの下にある画像を一意の要素として返す必要がありました。これを試して:

$ogimagepre = '<meta property="og:image" content="';
$ogimagepost = '"/>';
global $wp_query; $postID = $wp_query->post->ID;
$photos =get_post_meta($postID, 'custom_field_name', true);

foreach ($photos as $photo){

    echo $ogimagepre.$photo.$ogimagepost
}
于 2011-08-16T17:04:34.210 に答える