안녕하세요.
워드프레스 숏코드 사용관련 문의가 있어 스레드글을 남깁니다.
케이보드나 워드프레스 숏코드 활용 빈도가 높아지는부분이 있는데
예를 들어 워드프레스 포스트 글내 해당 글이 속한 카테고리 리스트를 하단에 노출시키려 합니다.
<?php echo do_shortcode( '[cus_blog style="grid" column="2" image_size="full" post_count="6" disable_meta="false" excerpt_length="0" pagination_style="2" cat="<?php echo wp_get_post_terms(get_the_ID(), "category")[0]->term_id; ?>"]' ); ?>
해당 숏코드를 포스트 php 파일에 위와 같은 방식으로 삽입 했지만, 다른부분은 정상적으로 적용이되나 해당 카테고리만 필터링 되는
cat="<?php echo wp_get_post_terms(get_the_ID(), "category")[0]->term_id; ?>"
부분이 제재로 적용 되지 않는 상황입니다.
아무래도 함수 사용법이 틀린것으로 생각 되는데요. 함수 문법이 올바른 것인지 문의를 드립니다.
그리고 숏코드내 저렇게 php코드를 사용할수 있는 방법이 있을지도 궁금합니다.
카카오톡 단톡방에서 도움을 받아 해결했습니다. 좋은 방법 인듯 하네요.
스레드에도 누군가 필요할듯하여 답변으로 저장해 둡니다.
<?php echo do_shortcode( '[custom_blog_list style="grid" cat="<?php echo wp_get_post_terms(get_the_ID(), "category")[0]->term_id; ?>"]' ); ?>
위 코드를
<?php echo do_shortcode( '[custom_blog_list style="grid" cat="'.wp_get_post_terms(get_the_ID(), 'category')[0]->term_id.'"]' ); ?>
아래 코드처럼 변경하여 사용 하면 정상적으로 숏코드 파라미터값에 변수사용이 가능함을 확인 했습니다.(예시는 글 상세 페이지에 해당 글이속한 카테고리 리스트가 노출되도록 했습니다.)