wp-duckbehaviorjournal/single-article.php
Kumi 81d567447b
feat(article): add display of article keywords
Introduced functionality to display article keywords on single article pages by retrieving metadata and rendering it alongside the abstract. This enriches article content with relevant keyword information, enhancing SEO and user navigation.
2024-09-17 15:54:00 +02:00

61 lines
No EOL
3.3 KiB
PHP

<?php get_header(); ?>
<!-- Article Content -->
<section class="container my-5">
<div class="row">
<div class="col-lg-10 mx-auto">
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<h1 class="display-4"><?php the_title(); ?></h1>
<p class="text-muted">
<?php
$authors = get_post_meta(get_the_ID(), 'article_authors', true);
if (!empty($authors)) {
echo implode('; ', array_map('esc_html', $authors));
}
?>
<p class="text-muted">
<strong>DOI:</strong>
<a href="#" id="doi-link" data-doi="<?php echo esc_attr(get_post_meta(get_the_ID(), 'article_doi', true)); ?>">
<?php echo esc_html(get_post_meta(get_the_ID(), 'article_doi', true)); ?>
</a>
<span id="doi-copy-message" style="display: none; color: green; margin-left: 10px;"><?php _e('Copied!', 'duck-behavior-journal'); ?></span>
</p>
<p class="text-muted">
<strong>Status:</strong>
<?php display_publication_status_terms(get_the_ID()); ?>
</p>
<?php if (has_excerpt()) : ?>
<p class="text-muted"><strong>Abstract:</strong> <?php echo get_the_excerpt(); ?></p>
<?php endif; ?>
<?php
$keywords = get_post_meta(get_the_ID(), 'article_keywords', true);
if (!empty($keywords)) :
echo '<p class="text-muted"><strong>Keywords:</strong> ' . implode(', ', array_map('esc_html', $keywords)) . '</p>';
endif;
?>
<?php
$attachment_id = get_post_meta(get_the_ID(), 'article_attachment_id', true);
$attachment_url = $attachment_id ? esc_url(home_url('/download/' . $attachment_id)) : '';
$open_access = get_post_meta(get_the_ID(), 'article_open_access', true);
if ($attachment_url) :
if ($open_access == '1' || is_user_logged_in()) :
?>
<p><a href="<?php echo esc_url($attachment_url); ?>" class="btn btn-primary"><?php _e('Download Full Article', 'duck-behavior-journal'); ?></a></p>
<?php else : ?>
<p class="text-muted"><strong>Note:</strong> <?php _e('The full paper is available for download for subscribers only.', 'duck-behavior-journal'); ?></p>
<?php endif;
endif; ?>
<?php if (is_tcpdf_available()) : ?>
<p><a href="<?php echo esc_url(home_url('/download-pdf/' . get_the_ID())); ?>" class="btn btn-primary"><?php _e('Download PDF', 'duck-behavior-journal'); ?></a></p>
<?php endif; ?>
<hr>
<?php the_content(); ?>
<?php endwhile;
endif; ?>
</div>
</div>
</section>
<script src="<?php echo get_template_directory_uri(); ?>/assets/js/clipboard.js"></script>
<?php get_footer(); ?>