Wordpress: إنشاء عنوان URL ديناميكي لصفحة discourse

مرحباً بالجميع،

لقد قمت بإعداد مجتمعي بحيث يتم نشر كل منشور جديد على ووردبريس تلقائيًا على ديسكورس. يقوم المكون الإضافي بإنشاء رابط لمناقشة ديسكورس ديناميكيًا في أسفل كل منشور على ووردبريس.

أتساءل عما إذا كانت هناك طريقة لإنشاء هذا الرابط في كل منشور في مناطق أخرى أيضًا؟

على سبيل المثال، أريد أن يقوم ووردبريس تلقائيًا بإنشاء رابط تشعبي على بعض النصوص بالقرب من أعلى الصفحة يرتبط بصفحة ديسكورس لهذا المنشور المحدد، ولكن ليس لدي أي فكرة عن كيفية القيام بذلك.

الـ

إعجابَين (2)

نقوم بنفس الشيء باستخدام محرر Gutenberg لعرض بيانات ما بعد الوصف. يرجى تثبيت هذا المكون الإضافي:

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

وستتمكن من عرض البيانات المتاحة للنقاش المرتبطة بـ wp CPT هذا. بعد ذلك، يمكنك استخدام Gutenberg أو مكون إضافي آخر لعرض رابط النقاش في الواجهة الأمامية.

إعجاب واحد (1)

حسناً، سألقي نظرة على ذلك.

ما أحاول فعله هو في الواقع ترميز شيء ما مباشرة في ملفات سمة ووردبريس (WP) بحيث يتم إنشاء رابط Discourse لأي منشور معين.

هل يمكن أن ينجح شيء كهذا؟ (رأيت هذا في موضوع قديم آخر): … إلخ

هل سيعمل شيء كهذا إذا قمت بترميزه في ملفات السمة؟

<?php
$topic_url = get_post_meta( get_the_ID(), 'discourse_permalink', true );
?>
<a href="<?php echo esc_url( $topic_url ); ?>">رابط إلى المنتدى</a>

حسنًا، لقد اكتشفت كيفية جعله يفعل ما أريده.

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

3 إعجابات

نعم، ولكن ليس له علاقة بـ Discourse حقًا.

قرر أي رابط ترغب في عرضه بدلاً من ذلك، ثم قم بإجراء بحث سريع حول كيفية استخدام عبارات “if” في PHP مع المنشورات التي تحتوي على حقول WordPress فارغة أو مفقودة.

إعجابَين (2)