Ändern Sie Post-Meta-Nummern mit Bildern

Lesezeit: 2 Minuten

Bestellen Sie Random ohne Duplikate auf Seiten
Vektor

Ich brauche den Post-Meta-Wert “Telefon” und sein Wert ist “555666777” in diesem Beitrag, in anderen kann er 456654768 sein … oder was auch immer

Mein Code ist dieser:

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

Nun, ich wünschte, diese Zahlen würden nicht in HTML wie Zahlen angezeigt, ich brauche diese Zahlen als Bilder.

ich habe erschaffen 0.jpg 1.jpg 2.jpg 3.jpg 4.jpg 5.jpg 6.jpg 7.jpg 8.jpg 9.jpg

Ist es möglich, die Nummern des Telefonwerts mit diesen JPGs zu ändern? Ich möchte nicht, dass Google-Roboter oder andere diese Telefonnummern können.

  • “kann 456654768 sein … oder was auch immer”: Aber immer noch eine vollkommen legitime Ganzzahl, oder? Keine Bindestriche, + Zeichen, Leerzeichen oder so?

    – Geomagen

    27. Oktober 2013 um 11:26 Uhr

  • Nein. Nur 9 Zahlen … Ich wünsche mir Leerzeichen für jeweils drei Zahlen, ist aber kein Problem. Ich kann dieses Leerzeichen später mit CSS oder Jquery einfügen (n + 3)

    – Vektor

    27. Oktober 2013 um 11:28 Uhr


  • Danke fürs klarstellen. Siehe meine Antwort unten.

    – Geomagen

    27. Oktober 2013 um 11:44 Uhr

  • Wenn ich es wäre, würde ich ein Bild-Sprite erstellen und 10 CSS-Klassen einrichten, um Span-Tag-Hintergründe für die Zahlen zu verwalten …. dann wird nur eine Bildanfrage an den Server gestellt. Erstellen Sie eine Reihe von Klassennamen und wenden Sie sie entsprechend jeder Ziffer in der Telefonnummer an

    – charlietfl

    27. Oktober 2013 um 12:01 Uhr


Eine gute Möglichkeit wäre, jede Ziffer mit Modulo- und Integer-Division zu isolieren und eine zu erzeugen img Tag daraus:

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="https://stackoverflow.com/questions/19617465/$digit.jpg" title="$digit">$s";
    }
echo $s;

Ich denke, Sie brauchen wp_query nicht, um die aktuelle post_id zu erhalten

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

998650cookie-checkÄndern Sie Post-Meta-Nummern mit Bildern

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy