Wordpress: Criar URL dinâmico de página do discourse

Olá a todos,

Configurei minha comunidade para que cada nova postagem no WordPress seja postada automaticamente no Discourse. O plugin cria um link para a discussão do Discourse dinamicamente na parte inferior de cada postagem do WordPress.

Gostaria de saber se há alguma maneira de gerar esse link em cada postagem em outras áreas também?

Por exemplo, quero que o WordPress também gere automaticamente um hiperlink em algum texto perto do topo da página que se vincule à página do Discourse para essa postagem específica, mas não tenho ideia de como fazer isso.

O

2 curtidas

Estamos fazendo o mesmo usando o editor Gutenberg para exibir os metadados da postagem. Por favor, instale este plugin:

JSM Show Post Metadata – WordPress plugin | WordPress.org.

E você poderá ver os dados disponíveis do discourse vinculados a esse CPT do wp. Em seguida, você pode usar um plugin Gutenberg ou outro para exibir o link do discourse no frontend.

1 curtida

Ah ok, vou dar uma olhada nisso.

O que estou tentando fazer, no entanto, é codificar algo nos arquivos do tema do WP para que o link do Discourse para qualquer postagem seja gerado.

Algo assim funcionaria? (vi isso em outro tópico antigo): … etc

Algo como isto funcionaria se eu o codificasse nos arquivos do tema?

$topic_url = get_post_meta( get_the_ID(), 'discourse_permalink', true );
?>
<a href="<?php echo esc_url( $topic_url ); ?>">LINK PARA O FÓRUM</a>

Ok, então descobri como fazer com que ele faça o que eu quero.

<?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>

Isso aparece no topo dos meus artigos. Existe uma maneira de fornecer um link alternativo se a postagem em questão não tiver uma página do Discourse (por exemplo, postagens mais antigas antes da instalação do Discourse)?

3 curtidas

Sim, mas não tem nada a ver com o Discourse, na verdade.

Decida qual link você gostaria de mostrar em vez disso e, em seguida, faça uma pesquisa rápida sobre como usar instruções “if” em PHP com posts que têm campos vazios ou ausentes do WordPress.

2 curtidas