Benutzerdefiniertes Feld in ein bestehendes Plugin einfügen

  • Hi,

    Ich habe ein Plugin mit den zuletzt aufgerufenen Artikeln installiert. Leider fehlt ein Bild zu den jeweiligen Artikel-Links. Ich würde diesen gerne selbst einfügen. Nur wie?

    Wenn ich eine normale Custom-field Anweisung gebe, dann erscheint nach jedem Link dasselbe Bild des aktiven Artikels!

    Hier der zugehörige Plugin Schnipsel:

    PHP
    // Read serialized array from cooke and unserialize it
    		foreach ($zg_post_IDs as $value) { // Do output as long there are posts
    			global $wpdb;
    			$zg_get_title = $wpdb->get_results("SELECT post_title FROM $wpdb->posts WHERE ID = '$value+0' LIMIT 1");
    			foreach($zg_get_title as $zg_title_out) {
    				echo "<li><a href=\"". get_permalink($value+0) . "\" title=\"". $zg_title_out->post_title . "\">". $zg_title_out->post_title . "</a></li>\n"; // Output link and title

    Das habe ich bisher versucht:

    PHP
    // Read serialized array from cooke and unserialize it
    		foreach ($zg_post_IDs as $value) { // Do output as long there are posts
    			global $wpdb;
    			$zg_get_title = $wpdb->get_results("SELECT post_title FROM $wpdb->posts WHERE ID = '$value+0' LIMIT 1");
    			foreach($zg_get_title as $zg_title_out) {
    				echo "<li><a href=\"". get_permalink($value+0) . "\" title=\"". $zg_title_out->post_title . "\">". $zg_title_out->post_title . "</a></li>\n"; // Output link and title
    $suchwort = get_post_custom_values('pic');
    echo $suchwort[0];

    Ich habe den gesamten Code in einer Text-Datei angehängt. Vielleicht kann Jemand helfen - Würde mich freuen!

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Danke für den Link, aber mein Fall ist etwas anders, da ich die benutzerdefinierten Bilder irgendwie aus dem Loop des Plugins bekommen muss.

    Bin PHP Laie, daher übersehe ich sehr wahrscheinlich viele Sachen, die wichtig sind.

    Wenn ich eingebe:

    PHP
    foreach (get_post_meta($post->ID, 'pic') as $pic) {
    				$pic = get_post_custom_values('pic'); 
    				echo "<ul><li>" . $pic[0] . "</li></ul>\n"; 
    								}

    kommt folgender Fehler: Invalid argument supplied for foreach() in ...

    Wenn ich nur das hier eingebe:

    PHP
    $pic = get_post_custom_values('pic'); 
    				echo "<ul><li>" . $pic[0] . "</li></ul>\n";

    erscheint - wie bereits erwähnt - immer das Bild des Beitrags, worin das Plugin ausgegeben wird.

    Dasselbe ist auch der Fall, wenn ich die andere Variante aus dem empfohlenen Link verwende:

    PHP
    get_post_meta($post->ID,'pic', true)

    Über weitere Tipps wäre ich sehr dankbar...

  • Kann es sein, dass ich eine DB Abfrage einfügen muss? Im Plugin wird nämlich z.B. kurz vor dem o.a. Abschnitt Folgendes abgefragt:

    PHP
    $zg_get_title = $wpdb->get_results("SELECT post_title FROM $wpdb->posts WHERE ID = '$value+0' LIMIT 1");
  • angenommen die bilder-url ist im benutzer-feld 'pic'; evtl:

    PHP
    foreach($zg_get_title as $zg_title_out) { 
                    echo "<li><a href=\"". get_permalink($value+0) . "\" title=\"". $zg_title_out->post_title . "\">". $zg_title_out->post_title . "</a>\n"; // Output link and title 
    $suchwort = get_post_meta($value+0,'pic',true); 
    if( $suchwort ) echo '<img src="' . $suchwort . '" alt="" />';//output image
    echo "</li>\n"; 
    } //abschluss-klammer des foreach war nicht in deinem code

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!