it-swarm.com.de

Wordpress: PHP Code-Rendering an der falschen Stelle

Ich versuche, einen PHP-Code für ein Post-Rating auf WordPress einzufügen. Früher funktionierte das Echo normal und an Ort und Stelle. Wenn Sie diesen Code verwenden, wird die Bewertung nicht mehr nach "Benutzerbewertung" angezeigt, sondern wird vollständig aus dem Div "Anime-Info" entfernt und darüber angezeigt.

Der Code lautet ". The_ratings ()." Der vollständige Code sollte lauten: aber ". If (function_exists ('the_ratings')) {the_ratings ()}." Hat nicht funktioniert, daher musste ich ihn ändern.

Hier ist der vollständige Code. Wenn die Kategorie-ID, die dem aktuellen Beitrag zugewiesen ist, 4 ist, werden dieser Text und ein Bild angezeigt. Ist dies nicht der Fall, wird nur ein Bild gerendert.

Irgendwelche Vorschläge?

Dies ist das Plugin, das ich verwende http://wordpress.org/extend/plugins/wp-postratings/

Vielen Dank!

    <?php foreach((get_the_category()) as $category)
            { if($category->cat_ID = 4){ echo "<div class='anime-info'>
                    <div class='anime-inf left'>
                    <b>Anime Title:</b> ".get_post_meta( $post->ID, 'anime_title', true )."<br />
                    <b>Creator:</b> ".get_post_meta( $post->ID, 'anime_creator', true )."<br />
                    <b>Genres:</b> ".the_tags()." <br />
                    <b>Studio:</b> ".get_post_meta( $post->ID, 'anime_studio', true )."<br />
                    <b>First aired at:</b> ".get_post_meta( $post->ID, 'anime_firstaired', true )."<br />
                    <b># of Episodes:</b> ".get_post_meta( $post->ID, 'anime_episodes', true )."<br />
                    <b>Official Website:</b> ".get_post_meta( $post->ID, 'anime_website', true )."<br />
                    <b>Anime ii Rating:</b> ".get_post_meta( $post->ID, 'anime_revrating', true )."<br /> <br />
                    <b>User Rating:</b>" .  the_ratings() . "
                    </div>
                    <div class='post-image-inner right'>
                       img src='".get_bloginfo( 'template_directory' )."/timthumb.php?src=".get_post_meta( $post->ID, 'image_value', true )."&amp;w=225&amp;h=246&amp;zc=1' />
                        </div>
                        </div>"; 
                }else{ echo "<div class='post-image'><img src='".get_bloginfo('template_directory')."/timthumb.php?src=".get_post_meta( $post->ID, 'image_value', true )."&amp;w=529&amp;h=253&amp;zc=1' /></div>";
                                    }
                                }
                        ?>
1
Asaf

Das liegt daran, dass Sie eine Funktion wiedergeben, die selbst einen Wert wiedergibt. Die Funktion hat einen Anzeigeparameter, den Sie auf false setzen müssen, wenn Sie ihn auf return setzen möchten.

function the_ratings($start_tag = 'div', $custom_id = 0, $display = true)

Ebenfalls -

if($category->cat_ID = 4)

sollte sein:

if($category->cat_ID == 4)
1
Milo

Nur the_rating () wird funktionieren.

Wenn Sie nicht auf Ihre generierte Seite schauen, sind Sie sich nicht sicher, ob es sich um ein Styling-Problem handelt. Stellen Sie sicher, dass sich dieser foreach-Codeblock in <?php while (have_posts()) : the_post(); ?> befindet.

0
Sean Lee