我正在尝试在wordpress上为评级后插入一个php代码。它通常用于正常和就地回声。现在,使用此代码,而不是在“用户评分:”之后显示的评级,它完全呈现出'anime-info'div并显示在它之上。
代码为“。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 )."&w=225&h=246&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 )."&w=529&h=253&zc=1' /></div>";
}
}
?>
答案 0 :(得分:0)
解决方案就是这样简单:
ob_start();
eval("?>".the_ratings()."<?php ");
$ratings=ob_get_contents();
ob_end_clean();
然后你称之为:
或“。$ rating。”
取决于具体情况。 :)