我需要获得post meta值“phone”,在这篇文章中他的值是“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
用这个jpgs可以改变手机价值的数量吗?我不希望谷歌机器人或其他人可以使用这个电话号码。
答案 0 :(得分: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;
答案 1 :(得分:1)
我认为你不需要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