130 lines
4.1 KiB
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();
|