안녕하세요.
워드프레스 숏코드 사용관련 문의가 있어 스레드글을 남깁니다.
케이보드나 워드프레스 숏코드 활용 빈도가 높아지는부분이 있는데
예를 들어 워드프레스 포스트 글내 해당 글이 속한 카테고리 리스트를 하단에 노출시키려 합니다.
<?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코드를 사용할수 있는 방법이 있을지도 궁금합니다.
i think you ok
카카오톡 단톡방에서 도움을 받아 해결했습니다. 좋은 방법 인듯 하네요.
스레드에도 누군가 필요할듯하여 답변으로 저장해 둡니다.
<?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.'"]' ); ?>
아래 코드처럼 변경하여 사용 하면 정상적으로 숏코드 파라미터값에 변수사용이 가능함을 확인 했습니다.(예시는 글 상세 페이지에 해당 글이속한 카테고리 리스트가 노출되도록 했습니다.)