2014-10-21 3 views
0

사용자 정의 필드를 사용하여 가격을 표시합니다 (달러 기호 제외). 내 목표는 테마 내에서 달러 기호를 코딩하는 것이지만 문제가 발생했습니다.달러 기호와 사용자 정의 필드 "price"사이의 공백 제거

나는 사용자 정의 필드에 달러 기호를 입력하면 내가 'orderby' => 'meta_value_num'
을 사용할 수 없습니다 그리고 난 달러 기호를 표시하는 조건부 문을 사용할 필요가 있기 때문에이 방법을 사용하고

그 이유는 모든 게시물 때문에 가격이 책정됩니다.

$ 9.75

공지 사항 달러 기호 및 숫자 "9"사이의 공백 결과 아래의 코드. 공백을 제거하려면 어떻게해야합니까? 아니면 조건문을 사용하여 달러 기호를 코딩하는 다른 방법이 있습니까?

<?php if(get_post_meta($post->ID, 'price', true)) { ?> 
$ 
<?php } ?> 

<?php echo get_post_meta(get_the_ID(), 'price', true); ?> 

답변

2

는 코드 자체의 공백을 제거하고 약간의 최적화 (당신은 달러 기호에 대한 조건이 왜 이해하지 않았다,하지만 가격 자체)이 작동합니다 :

<?php if(get_post_meta($post->ID, 'price', true)) { 
    echo '$', get_post_meta(get_the_ID(), 'price', true); 
} ?> 

곳이었다 원래 코드에서 오는 공간 :

<?php if(get_post_meta($post->ID, 'price', true)) { ?> 
$<!- HERE -> 
<?php } ?> <!- HERE -> 
<!- AND HERE -> 
<?php echo get_post_meta(get_the_ID(), 'price', true); ?> 

아이디어를 여기 참조 : http://jsfiddle.net/93mcu7sj/

+0

감사합니다. Shmoz! 이것은 훨씬 더 간단합니다! 말할 것도없이 나는 멍청이이고 내가 무엇을하고 있는지 전혀 몰랐다. Lol – leko

+0

하하, 환영합니다. 조금 더 잘 이해할 수 있었으면 좋겠습니다. – Shomz