2012-12-21 1 views
0

내 테마에는 사용자 정의 필드 'ext_url'이 있습니다. 이제 'ext_url'사용자 정의 필드를 추가하지 않으면 게시 url을 가져오고 싶습니다. 나는 사용자 정의 필드를 추가하지 않을 경우 Wordpress 사용자 정의 필드에서 데이터를 표시하는 경우

나는이 포스트 URL을 보여주고,
<?php if(get_post_meta($post->ID, 'ext_url', true)): ?> 
<?php else : ?> 
<?php the_permalink(); ?> 
<?php endif; ?> 

을 시도했다. 그러나 사용자 정의 필드를 추가하면 빈 칸으로 표시됩니다. 모든 솔루션?

업데이트 : 나는 그것이 사용자 정의 필드를 표시하기위한 노력, 코드를

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

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

을 찾았지만했습니다. 여기에 다른 함수를 어떻게 추가 할 수 있습니까? 죄송합니다. PHP에 익숙하지 않았습니다.

+0

잘 모르겠습니다. 그것은 당신이 원하는 것을하는 것처럼 들린다. 그 반대가 일어나기를 원합니까? 아니면 URL을 ** 표시 **하지 않으시겠습니까? 두 번째 경우 the_permalink 대신 ['get_permalink'] (http://codex.wordpress.org/Function_Reference/get_permalink)를 사용해야 할 수도 있습니다. – jrue

+0

혼란스러운 죄송합니다. "사용자 지정 필드를 추가하면 사용자 지정 필드 데이터가 표시되고 사용자 지정 필드를 추가하지 않으면 게시 permalink가 표시됩니다." –

답변

1

사용자 지정 필드의 데이터를 표시하려면 결과를 에코하려면 선을 추가해야합니다.

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

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

WOW! 감사. 그것의 작동! –

관련 문제