我正在寻找更简洁的方式来显示此代码;基本上,我需要显示一个复习分数,如果有复习链接,我知道有一个更简单的方法,但我的知识比我当前的任务要少。
因此,它的工作方式如下。。。
显示game\\u rating,如果review\\u link有值,则将game\\u rating链接到review\\u link
<?php $review_link = get_post_meta( get_the_ID(), \'game_review_link\', true ); if ( ! empty( $review_link ) ) : ?>
<a href="<?php echo esc_html( $review_link ); ?>">
<?php endif; ?>
<div class="rating-<?php echo esc_html( get_post_meta( get_the_ID(), \'game_rating\', true ) ); ?>"><?php echo esc_html( get_post_meta( get_the_ID(), \'game_rating\', true ) ); ?></div>
<?php $review_link = get_post_meta( get_the_ID(), \'game_review_link\', true ); if ( ! empty( $review_link ) ) : ?>
</a>
<?php endif; ?>
最合适的回答,由SO网友:epilektric 整理而成
在这种情况下,有时更容易提前获取所有数据,然后构建输出。
首先获取链接和评级,然后检查链接是否为空。如果链接不为空,请将其附加到评级中。最后,将评分打印到页面上。
<?php
$review_link = esc_html( get_post_meta( get_the_ID(), \'game_review_link\', true ) );
$game_rating = esc_html( get_post_meta( get_the_ID(), \'game_rating\', true ) );
if ( ! empty( $review_link ) ) {
$game_rating = \'<a href="\' . $review_link . \'">\' . $game_rating . \'</a>\';
}
?>
<div class="rating-<?php echo esc_html( get_post_meta( get_the_ID(), \'game_rating\', true ) ); ?>">
<?php echo $game_rating; ?>
</div>