2014-02-14 1 views
1

에 분리 혼수 나는 책 제품에 대한 사용자 정의 필드를 만들었습니다WooCommerce 사용자 정의 필드 내가 WooCommerce에 서점이 조건

  1. 저자
  2. 제작사

내가 원하는을 제품 페이지를 다음과 같이 만듭니다.

/// Image /// (/br) 
PROD.NAME(/br) 
Author(/br) 
Publisher, Year(/br) 
Price and button Add to cart below 

나는 "게시자 년"을 표시하는 코드를 사용

<?php 
    echo get_post_meta($post->ID, 'author', true); 
    echo ', '; 
    echo get_post_meta($post->ID, 'year', true); 
?> 

를 그리고 모두 괜찮습니다,하지만 사용자 정의 필드에는 게시자 설정이 없다면 내가 "년"문자열을 얻었다. 그리고 그것은 제 질문입니다 - 첫 번째 또는 두 번째 필드가 설정되지 않고이를 수행하는 방법이 있다면 쉼표를 표시하지 않을 수 있습니까?


문제는 해결되지만 일부는 더 추가 될 수있다 - 나는 그것이 비슷한의 일종이라고 생각하지만 난 그것을 얻을하지 못할 : 단일 제품 페이지에서

을이 목록해야한다 :

  1. 저자 : 저자
  2. 제작사 : 출판사
  3. 예 AR :

과 같은 논리 : 필드의 데이터가 존재하는 경우는 전체 문자열을 표시해야하고 그렇지 않으면 그냥 아무것도 보여니까. 지금은 내가 없어 :

  1. 저자 : 제임스 Krooker
  2. 제작사 : NS Doorgates
  3. 년도 :

(I 더 년도 설정되지있어이 시나리오하지만 문자열 "년도 : 아무것도 . "나는 워드 프레스에 많은 아니에요

+0

사람들을 포맷 해 주셔서 감사합니다. 감사합니다. – rayjonnes

답변

0

나타납니다,하지만 당신은 같은 것을 수행 할 수 있습니다

<?php 
    //I assume you meant publisher, not author 
    $publisher = get_post_meta($post->ID, 'publisher', true); 
    $year = get_post_meta($post->ID, 'year', true); 
    if (($publisher == '') || ($year == '')) 
    echo $publisher.$year; 
    else 
    echo $publisher.', '.$year; 
?> 

(3210)는 내가 워드 프레스에 많은 아니에요 내가 == 연산자를 사용, 말했듯이. get_post_meta()이 미확인 필드 (NULL, 빈 문자열, 거짓 ... 중 하나 일 수 있음)에서 반환되는 것을 알고 있고 === 연산자를 사용하면 더 엄격하게 만들 수 있습니다. 이 두 번째 질문에 관해서


... 그것은 특히 섹션에 대한 flow control,

<?php 
    //assign variables with get_post_meat as before... 

    if ($author != '') 
     echo 'Author: '.$author; 
    if ($publisher != '') 
     echo 'Publisher: '.$publisher; 
    if ($year != '') 
     echo 'Year: '.$year; 
?> 

난 당신이 PHP manual 읽어 제안 ... 문제가되지 않습니다.

+0

고마워요 .- 완벽하게 작동합니다.) – rayjonnes

+0

다시 한 번 감사드립니다. – rayjonnes

관련 문제