WordPress:在错误的位置呈现PHP代码

时间:2011-07-17 作者:Asaf

我正在尝试在wordpress上插入一个php代码来进行后期评级。它通常在回声正常和到位的情况下工作。现在,使用此代码,而不是在“用户评级”之后显示评级:“它完全从‘动画信息’div中呈现出来,并显示在其上方。

代码是“.The\\u ratings()”完整代码应为:but“。if(function\\u exists(\'The\\u ratings\'){The\\u 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>";
                                    }
                                }
                        ?>

2 个回复
SO网友:Milo

这是因为你在回显一个本身回显一个值的函数。该函数有一个显示参数,您必须将其设置为false 如果你想的话return 这样使用它很有价值:

function the_ratings($start_tag = \'div\', $custom_id = 0, $display = true)
还有-

if($category->cat_ID = 4)
应为:

if($category->cat_ID == 4)

SO网友:Sean Lee

只需使用\\u rating()即可。

在不查看生成的页面的情况下,不确定这是否是样式问题。确保此foreach代码块位于<?php while (have_posts()) : the_post(); ?>

结束
WordPress:在错误的位置呈现PHP代码 - 小码农CODE - 行之有效找到问题解决它

WordPress:在错误的位置呈现PHP代码

时间:2011-07-17 作者:Asaf

我正在尝试在wordpress上插入一个php代码来进行后期评级。它通常在回声正常和到位的情况下工作。现在,使用此代码,而不是在“用户评级”之后显示评级:“它完全从‘动画信息’div中呈现出来,并显示在其上方。

代码是“.The\\u ratings()”完整代码应为:but“。if(function\\u exists(\'The\\u ratings\'){The\\u 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>";
                                    }
                                }
                        ?>

2 个回复
SO网友:Milo

这是因为你在回显一个本身回显一个值的函数。该函数有一个显示参数,您必须将其设置为false 如果你想的话return 这样使用它很有价值:

function the_ratings($start_tag = \'div\', $custom_id = 0, $display = true)
还有-

if($category->cat_ID = 4)
应为:

if($category->cat_ID == 4)

SO网友:Sean Lee

只需使用\\u rating()即可。

在不查看生成的页面的情况下,不确定这是否是样式问题。确保此foreach代码块位于<?php while (have_posts()) : the_post(); ?>

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请

WordPress:在错误的位置呈现PHP代码 - 小码农CODE - 行之有效找到问题解决它

WordPress:在错误的位置呈现PHP代码

时间:2011-07-17 作者:Asaf

我正在尝试在wordpress上插入一个php代码来进行后期评级。它通常在回声正常和到位的情况下工作。现在,使用此代码,而不是在“用户评级”之后显示评级:“它完全从‘动画信息’div中呈现出来,并显示在其上方。

代码是“.The\\u ratings()”完整代码应为:but“。if(function\\u exists(\'The\\u ratings\'){The\\u 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>";
                                    }
                                }
                        ?>

2 个回复
SO网友:Milo

这是因为你在回显一个本身回显一个值的函数。该函数有一个显示参数,您必须将其设置为false 如果你想的话return 这样使用它很有价值:

function the_ratings($start_tag = \'div\', $custom_id = 0, $display = true)
还有-

if($category->cat_ID = 4)
应为:

if($category->cat_ID == 4)

SO网友:Sean Lee

只需使用\\u rating()即可。

在不查看生成的页面的情况下,不确定这是否是样式问题。确保此foreach代码块位于<?php while (have_posts()) : the_post(); ?>