Wordpress: рендеринг PHP-кода в неправильном месте - PullRequest
0 голосов
/ 18 июля 2011

Я пытаюсь вставить php-код для пост-рейтинга на WordPress.Раньше работал нормально и на месте.Теперь, используя этот код, вместо рейтинга, отображаемого после «User Rating:», он полностью выводится из div «anime-info» и отображается над ним.

Код «. the_ratings(). "Полный код должен быть: но". if(function_exists('the_ratings')) { the_ratings() }. "Не сработал, поэтому мне пришлось его изменить.

Вот полный код.В основном, если идентификатор категории, назначенный текущей записи, равен 4, он показывает этот текст и изображение.Если это не так, он отображает только изображение.

Есть предложения?

Этот плагин я использую http://wordpress.org/extend/plugins/wp-postratings/.

Спасибо!

<?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 Ответ

0 голосов
/ 19 июля 2011

Решение так просто:

ob_start(); 
eval("?>".the_ratings()."<?php "); 
$ratings=ob_get_contents(); 
ob_end_clean(); 

Тогда вы называете это:

ИЛИ ". $ Оценок."

Зависит от ситуации. :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...