현재 서비스 준비 중인 페이지로, 실제로 다른 내용이 있을 수 있습니다. 

Divi Display Logic – 특정 Custom Taxonomy에서만 보이기

작성자 | 2021. 01. 10

Divi Display Logic – dss_content taxonomy_show 같은경우 아래와 같은 문제점이 있습니다.
1. taxonomy_term는 다중이 아닌 1개의 term 만 사용할수 있음.
2. 값이 일치 하든 안하든 true 를 반환함 divi_display_logic.php line 388

if ( ! is_wp_error( $object_terms ) ) {
	$found = true;

	foreach ( $object_terms as $term ) {
		if ( $term->slug == $tax_term || $term->name == $tax_term || $term->term_id == $tax_term ) {
			$found = true;
			break;
		}
	}

	if ( ! $found ) {
		$hide = true;
	}
}

child theme 에 아래 내용을 추가한다.

function display_logic_has_taxonomy($hide , $category){
	$category = preg_replace("/\s+/", "", $category);
	$array = explode(',', $category);
	foreach ($array as $term_slug ) {
		$hide = has_term( $term_slug , '텍소노미' );
		if($hide){
			break;
		}
	}
	return $hide;
}
add_filter('display_logic_has_taxonomy', 'display_logic_has_taxonomy', 10, 2);

Divi Display Logic 에서 “dss_content show_custom_filter” 를 선택한다.
show_custom_filter 값은 위의 필터명 filter_arg_1 은 보여줄 category slug 를 입력
예제 : dss_content show_custom_filter=’display_logic_has_taxonomy’ filter_arg_1=’sitepack,media-sp’

단비스토어

워드프레스의 개발원칙을 지키며, 워드프레스를 위한 국내 최대의 리소스를 제공합니다.

단비 노하우는...

  • 상용 사이트 제작과 운영을 지식 제공을 목적으로 단편적이고 파편적인 정보를 지양합니다.
  • 최상의 리소스를 중심으로 작성되며, 리소스의 가격은  거의 고려하지 않습니다. 따라서, 상용 사이트에 적합하지 않은 테마나 플러인은 다뤄지지 않습니다. 
  • 모든 노하우는 단비에서 직접 검증한 내용입니다.
  • IT 기술이 빠르게 발전하 듯이, 언급된 리소스에도 변화가 있을 수 있습니다. 업데이트 날짜를 기준으로 읽어봐 주시기 바랍니다.