Custom Fields Conditional Display

Custom Fields가 있는 content를 편집하고 있을 때, 일부 fields는 conditionally로 표시되어야 한다.

예를 들면, “books”를 편집하고 있다고 상상해보자. “book PDF” field는 “book available” checkbox가 선택되었을 때만 표시되어야 한다. book이 “not available”이면, PDF file에 대한 asking 지점이 없다. Types Custom Fields에 있는 conditional display feature를 사용하여 이런 dependencies를 적용할 수 있다.

이런 filter를 만드는 두 가지 방법이 있다:

  • simple display logic
  • customized display logic

Simple conditional fields logic

Screenshot Description
Custom Fields Group Conditional Display section
Custom Fields Group Conditional Display section
Custom Fields Group에 simple logical condition을 추가하려면, Data-dependent display filters section의 Edit을 클릭한다.
Custom Field Conditional Display
Custom Field Conditional Display
group의 specific custom field에 대해서는, conditional display controls을 열기 위해 Conditional Display를 클릭한다.
Condition Options
Condition Options
Add Condition을 클릭하고 원하는 filter를 설정한다.

Conditional fields based on expressions

filter’s logic에 more customization power를 주기 위해, Customize the display logic을 클릭한다.

Customized Conditions text area
Customized Conditions text area

Customized conditions text box에 following evaluation expressions 모두를 사용할 수 있다:

  • Values from custom fields, starting with a dollar sign ($)
  • Integer and floating-point numbers
  • Strings wrapped inside single quotation marks
  • Math operators: +, -, *, /
  • Comparison operators: <, >, =, <=, >=, !=
  • Boolean operators: AND, OR, NOT
  • Nested expressions in several levels of parentheses
  • empty() function that checks for blank or non-existing fields

Custom fields values

dollar sign을 앞에 사용하여, custom field의 value를 얻을 수 있다. 그리고 evaluated expression에 이것을 사용한다. 예를 들면,display condition으로 rating Custom Field를 4로 설정하면, 다음과 같이 입력해야 한다:

1
$(rating) = 4

Integer and floating-point numbers

이전 예제와 비슷하게, expressions에 integer and floating-point numbers를 사용할 수 있다:

1
$(rating) = 4.5

Strings

Custom Field가 text를 포함하고 있다면, value를 체크할 때 single quotation marks로 감싼 string을 사용할 수 있다:

1
$(summary) = ‘This is a summary’

Math operators

You can enrich your expressions with math operators +, -, *, /

1
$(ratings-summary)/$(total-ratings) = 5

Comparison operators

이전 예제의 equality operator가 아닌, comparison operators <, >, <=, >=, !=을 사용할 수도 있다.

1
$(ratings-summary)/$(total-ratings) >= 5

Boolean operators

boolean operators AND, OR, NOT를 사용하여, evaluation을 하기 위해 더 많은 expressions을 혼합할 수 있다:

1
( $(rating) > 5 ) AND ( $(total-ratings) > 100 )

Nested expressions

nested expressions을 구현하기 위해, several levels의 parentheses를 가질 수 있다:

1
( ( $(rating) > 5 ) AND ( $(total-ratings) > 100 ) OR ( $(total-ratings) = 0 ) )

empty() function

blank 또는 non-existing fields를 체크하기 위해, empty() function을 사용할 수 있다:

1
empty($(summary))

댓글 남기기