显示自定义帖子元的更简单的方式?

时间:2013-08-15 作者:Dave Burns

我正在寻找更简洁的方式来显示此代码;基本上,我需要显示一个复习分数,如果有复习链接,我知道有一个更简单的方法,但我的知识比我当前的任务要少。

因此,它的工作方式如下。。。

显示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; ?>

1 个回复
最合适的回答,由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>

结束

相关推荐