Wordpress自定义字段if else用于显示数据

时间:2012-12-21 05:01:56

标签: wordpress

在我的主题中,我有自定义字段'ext_url'。现在我想获得post url如果我不添加'ext_url'自定义字段。

我试过

<?php if(get_post_meta($post->ID, 'ext_url', true)): ?>
<?php else : ?>
<?php the_permalink(); ?>
<?php endif; ?>

当我不添加自定义字段时,它显示的是帖子URL。但是,当我添加自定义字段时,它显示为空白。任何解决方案?

更新:我找到了一个代码

<?php 
    $url = get_post_meta($post->ID, 'ext_url', true); 

    if ($url) {
        echo "<p><a href='$url'>External URL</a></p>";
    }
?>

但是,它正在显示自定义字段。我怎样才能在这里添加其他功能?对不起,我没有PHP经验。

1 个答案:

答案 0 :(得分:1)

如果您希望它显示自定义字段中的数据,您应该添加一行来回显结果。

<?php
$ext_url = get_post_meta( $post->ID, 'ext_url', true );

if ( $ext_url ) {
    echo $ext_url;
} else {
    the_permalink();
}
?>