Wordpress: Crear URL dinámica de página de discourse

Hola a todos:

He configurado mi comunidad para que cada nueva publicación en WordPress se publique automáticamente en Discourse. El plugin crea un enlace a la discusión de Discourse dinámicamente en la parte inferior de cada publicación de WordPress.

Me pregunto si hay alguna forma de generar este enlace en cada publicación en otras áreas también.

Por ejemplo, quiero que WordPress también genere automáticamente un hipervínculo en algún texto cerca de la parte superior de la página que enlace a la página de Discourse para esa publicación en particular, pero no tengo idea de cómo hacerlo.

El

2 Me gusta

Estamos haciendo lo mismo usando el editor de Gutenberg para mostrar los metadatos de la publicación. Por favor, instala este plugin:

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

Y podrás ver los datos disponibles de discourse vinculados a ese CPT de WordPress. A continuación, puedes usar un plugin de Gutenberg u otro para mostrar el enlace de discourse en el frontend.

1 me gusta

Ah, de acuerdo, lo revisaré.

Lo que estoy tratando de hacer es codificar algo en los archivos del tema de WP para que se genere el enlace de Discourse para cualquier publicación dada.

¿Funcionaría algo como esto? (lo vi en otro hilo antiguo): … etc

¿Funcionaría algo como esto si lo codificara en los archivos del tema?

$topic_url = get_post_meta( get_the_ID(), 'discourse_permalink', true );
?>
<a href="<?php echo esc_url( $topic_url ); ?>">ENLACE AL FORO</a>

Ok, así es como logré que hiciera lo que quiero.

<?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">Únete a la discusión</a>

Esto aparece cerca de la parte superior de mis artículos. ¿Hay alguna forma de proporcionar un enlace alternativo si la publicación en cuestión no tiene una página de Discourse (por ejemplo, publicaciones más antiguas antes de que se instalara Discourse)?

3 Me gusta

Sí, pero en realidad no tiene nada que ver con Discourse.

Decide qué enlace te gustaría mostrar en su lugar y luego haz una búsqueda rápida sobre cómo usar sentencias “if” en PHP con publicaciones que tengan campos de WordPress vacíos o faltantes.

2 Me gusta