WordPress의 사용자 정의 블록에서 이 발언의 분류/라벨을 가져옵니다
코드
import { useSelect } from '@wordpress/data';
const useCurrentPostCategories = () => {
const categoryIds = wp.data.select('core/editor').getEditedPostAttribute('categories')
return useSelect((select) => {
const {getEntityRecords} = select('core')
const taxonomies = getEntityRecords('taxonomy', 'category')
if (!taxonomies) return []
const currentCategories = taxonomies.filter(taxonomy => {
return categoryIds.includes(taxonomy.id)
})
return currentCategories
}, [categoryIds])
}
import { useSelect } from '@wordpress/data';
const useCurrentPostTags = () => {
const tagIds = wp.data.select('core/editor').getEditedPostAttribute('tags')
return useSelect((select) => {
const {getEntityRecords} = select('core')
const taxonomies = getEntityRecords('taxonomy', 'post_tag')
if (!taxonomies) return []
const currentTags = taxonomies.filter(taxonomy => {
return tagIds.includes(taxonomy.id)
})
return currentTags
}, [tagIds])
}
잡담
정리해도 될 것 같은데 지금 해보면 무한순환이 들어간다.
또한 이 연결을 실행하는 블록의render를 실행하지 않으면 변화가 일어나지 않기 때문에 탭이나 종류를 변경한 후 바로 반응하는 것은 아니다.
Reference
이 문제에 관하여(WordPress의 사용자 정의 블록에서 이 발언의 분류/라벨을 가져옵니다), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://zenn.dev/hideokamoto/articles/d183b906ad2761889ca2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)