与图像变更后的元数(Change post meta numbers with images)

2019-10-18 20:36发布

我需要得到交meta值“电话”,他的价值是“555666777”,在这篇文章中,在其他国家,可以456654768 ......或任何

我的代码是这样的:

<?php global $wp_query; $postid = $wp_query->post->ID; echo get_post_meta($postid, 'phone', true); ?>

现在,我希望这个数字并不像数字显示的HTML,我需要这个数字图像。

我创建0.jpg 1.jpg 2.jpg 3.jpg 4.jpg 5.jpg 6.jpg 7.jpg 8.jpg 9.jpg

这有可能改变手机值的数量与该JPG文件? 我不想,谷歌机器人或anothers可以此电话号码。

Answer 1:

一个好的方法是使用模和整数除法每个数字隔离开来,并产生img标记出来的:

global $wp_query; 
$postid = $wp_query->post->ID; 
$i=intval(get_post_meta($postid, 'phone', true));
$s='';
while($i>0)
    {
    $digit=$i % 10;
    $i=(int)($i/10);
    $s="<img src='$digit.jpg' title='$digit'>$s";
    }
echo $s;


Answer 2:

我认为你不需要wp_query获取当前POST_ID

global $post;

$image_str = get_post_meta($post->ID, 'phone', true);

$image_array = str_split(image_str);

$image_array_with_jpg = array();

foreach($image_array as $k=>$v){

  $image_array_with_jpg[] = $v.'.jpg';
}
 print_r( $image_array_with_jpg); // array with all your post images with .jpg extension


文章来源: Change post meta numbers with images