2011-07-17 26 views
0

私はワードプレスでポストレーティング用のPHPコードを挿入しようとしています。これは、通常、エコーを使い果たしていました。今度は、このコードを使用して、「ユーザー評価:」の後に表示される評価の代わりに、「anime-info」divから完全にレンダリングされ、その上に表示されます。Wordpress:間違った場所にPHPコードレンダリング

コードは "。the_ratings()"です。フルコードは次のようにする必要がありますが、 "。if(function_exists('the_ratings')) { the_ratings() }。"が機能しないため、変更する必要があります。

ここに完全なコードがあります。基本的に、現在の投稿に割り当てられたカテゴリIDが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>"; 
           } 
          } 
        ?> 
+4

PHPの問題ではなく、CSSの問題のようです。 – Cole

+0

私はそれが.. ソースコードからレンダリングされた評価コードで編集したと思います。 –

+0

回答がある場合は、回答を投稿し、それを承認済みとしてマークしてください。 – cwallenpoole

答えて

0

ソリューションはそれと同じくらい簡単です:

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

は、その後、あなたはそれを呼び出す: "。$評価"

OR

状況によって異なります。 :)

関連する問題