WowPress-Tailwind/theme/single.php

130 lines
4.1 KiB
PHP

<?php
/**
* The template for displaying all single posts
*
* @link https://developer.wordpress.org/themes/basics/template-hierarchy/#single-post
*
* @package WowPress
*/
get_header();
use Wenprise\ORM\WP\Post;
use WoWPress\Models\User;
the_post();
$author = User::find(get_the_author_meta('ID'));
$tp = Post::find(get_the_ID());
?>
<section id="primary">
<main id="main">
<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<div class="post-wrapper" style="--author-class:var(--color-<?= $author->color ?>)">
<div class="post-title">
<h1><?php the_title() ?></h1>
</div>
<div class="post-content"><?php the_content() ?></div>
<div class="post-day"><?= get_the_date('d') ?></div>
<div class="post-month"><?= get_the_date('F') ?></div>
<?php
$category = get_the_category();
$category = array_pop($category);
$color = get_term_meta($category->term_id, 'color', true);
?>
<div class="post-category ribbon" style="--color-ribbon:#<?= ctype_xdigit($color) ? $color : 'fff' ?>"><span><?= $category->name ?></span></div>
<div class="post-avatar"><img src="<?= $author->avatar ?>"></div>
<div class="post-author">
<?php if (current_user_can('edit_post', $post->ID)) : ?>
<a href="<?= get_edit_post_link($post->ID) ?>">
<?= $author->username ?>
</a>
<?php else : ?>
<?= $author->username ?>
<?php endif; ?>
</div>
</article><!-- #post-${ID} -->
<?php if (comments_open() || get_comments_number()) : ?>
<div class="bg-glass shadow p-auto flex flex-col gap-3">
<h3>Kommentare: <?= get_comments_number(); ?></h3>
<?php foreach ($tp->comments as $comment) : if($comment->comment_approved && !$comment->comment_approved == "trash") :?>
<?=dd($comment)?>
<div class="flex flex-col lg:flex-row gap-2 border p-2">
<div class="lg:w-1/12">
<?php
$comment_author = User::where('user_login',$comment->comment_author)->first();
if(!empty($comment_author->ID)):
?>
<img src="<?=$comment_author->avatar?>" alt="" class="w-full hidden lg:block">
<div class="flex flex-row justify-center items-center text-<?=$comment_author->color?>"><?=$comment_author->username?></div>
<?php
else:
?>
<?=$comment->comment_author?>
<?php
endif;
?>
</div>
<div class="bg-slate-500 bg-opacity-45 p-auto w-full text-white">
<?= $comment->comment_content ?>
</div>
</div>
<?php endif; endforeach; ?>
</div>
<?php if(is_user_logged_in() && comments_open()) :?>
<div class="bg-glass shadow p-auto flex flex-col gap-2">
<!--h3>Kommentar verfassen</h3>
<button class="btn btn-outline btn-alliance">Kommentar abschicken</button-->
<?=comment_form([
'class_container' => 'flex flex-col gap-2',
'class_submit' => 'btn btn-outline btn-alliance',
'title_reply' => "",
'logged_in_as' => "",
'comment_field' => '<textarea name="comment" id="comment" rows="10" class="w-full bg-glass border-alliance"></textarea>',
])?>
</div>
<?php endif; ?>
<?php endif; ?>
<?php
/* Start the Loop */
// while ( have_posts() ) :
// the_post();
// get_template_part( 'template-parts/content/content', 'single' );//
// if ( is_singular( 'post' ) ) {
// // Previous/next post navigation.
// the_post_navigation(
// array(
// 'next_text' => '<span aria-hidden="true">' . __( 'Next Post', 'wowpress' ) . '</span> ' .
// '<span class="sr-only">' . __( 'Next post:', 'wowpress' ) . '</span> <br/>' .
// '<span>%title</span>',
// 'prev_text' => '<span aria-hidden="true">' . __( 'Previous Post', 'wowpress' ) . '</span> ' .
// '<span class="sr-only">' . __( 'Previous post:', 'wowpress' ) . '</span> <br/>' .
// '<span>%title</span>',
// )
// );
// }
// If comments are open, or we have at least one comment, load
// the comment template.
//if ( comments_open() || get_comments_number() ) {
// comments_template();
// }
// End the loop.
// endwhile;
?>
</main><!-- #main -->
</section><!-- #primary -->
<?php
get_footer();