Kumi
c738ed6f89
Moved code for fetching and displaying publication status terms into a reusable function `display_publication_status_terms`. This simplifies template files by reducing redundancy and enhances maintainability. The new function also supports displaying terms with associated colors.
57 lines
No EOL
3.1 KiB
PHP
57 lines
No EOL
3.1 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));
|
|
} else {
|
|
the_author();
|
|
}
|
|
?>
|
|
<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
|
|
$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(); ?>
|