seanadl
(Sean)
1
안녕하세요,
저는 워드프레스의 각 새 게시물이 자동으로 디스코스로 전송되도록 커뮤니티를 설정했습니다. 이 플러그인은 각 워드프레스 게시물 하단에 동적으로 디스코스 토론 링크를 생성합니다.
이 링크를 게시물의 다른 영역에서도 생성할 수 있는 방법이 있을까요?
예를 들어, 워드프레스가 페이지 상단 근처의 특정 텍스트에 하이퍼링크를 자동으로 생성하여 해당 게시물에 해당하는 디스코스 페이지로 연결되도록 하고 싶습니다. 하지만 어떻게 해야 할지 전혀 감이 잡히지 않습니다.
The
seanadl
(Sean)
3
아, 알겠습니다. 그 부분을 확인해 보겠습니다.
다만 제가 실제로 하려는 것은 WP 테마 파일에 특정 게시물의 Discourse 링크가 생성되도록 하드코딩하는 것입니다.
이런 방식으로 될까요? (다른 오래된 스레드에서 이걸 봤습니다): … 등등
seanadl
(Sean)
4
테마 파일에 이렇게 하드코딩하면 동작할까요?
<?php
$topic_url = get_post_meta( get_the_ID(), 'discourse_permalink', true );
?>
<a href="<?php echo esc_url( $topic_url ); ?>">LINK TO FORUM</a>
seanadl
(Sean)
5
음, 원하는 대로 작동하게 하는 방법을 알아냈습니다.
<?php
$topic_url = get_post_meta( get_the_ID(), 'discourse_permalink', true );
?>
<a href="<?php echo esc_url( $topic_url ); ?>" style="color:#0271e1; font-size: 0.75em;" target="_blank">Join The Discussion</a>
이 코드는 내 글의 상단 근처에 표시됩니다. 해당 글에 Discourse 페이지가 없는 경우(예: Discourse 설치 이전의 오래된 글) 대체 링크를 제공할 수 있는 방법이 있을까요?
네, 하지만 사실 Discourse와는 큰 상관이 없습니다.
대신 표시하고 싶은 링크를 정한 후, WordPress 필드가 비어 있거나 없는 게시물을 대상으로 PHP에서 “if” 문법을 어떻게 사용하는지 간단히 검색해 보세요.