wasmo-theme/template-why-i-left.php

99 lines
No EOL
2.9 KiB
PHP

<?php
/**
* Template Name: Why I left answers
*
* This template mirrors other question taxonomy listings, but for the why I left answer (which is not a tax term)
*
* @link https://developer.wordpress.org/themes/basics/template-hierarchy/
*
* @package WordPress
* @subpackage Twenty_Nineteen
* @since 1.0.0
*/
get_header();
?>
<section id="primary" class="content-area">
<main id="main" class="site-main">
<article class="entry">
<header class="entry-header">
<h1 class="entry-title">Why I left?</h1>
</header><!-- .page-header -->
<?php
//define transient name - taxid + user state.
// $transient_name = 'answers-tax-question-' . $termid . '-' . is_user_logged_in();
// if ( current_user_can('administrator') && WP_DEBUG ) {
// $transient_name = time();
// }
//use transient to cache data
// if ( false === ( $the_answers = get_transient( $transient_name ) ) ) {
$the_answers = '';
//get users
$args = array(
'orderby' => 'meta_value',
'meta_key' => 'last_save',
'order' => 'DESC',
);
$users = get_users( $args );
//user loop
foreach ( $users as $user ) {
$userid = $user->ID;
if ( '' !== get_field( 'why_i_left', 'user_' . $userid ) ) {
// questions loop
// answer
$the_answers .= '<div class="answer answer-' . $userid . '">';
$the_answers .= '<blockquote>';
$the_answers .= wp_kses_post( get_field( 'why_i_left', 'user_' . $userid ) );
$the_answers .= '</blockquote>';
// user attribution - photo and name and link (only if they want to be listed in directory)
if ( 'true' === get_field( 'in_directory', 'user_' . $userid ) ||
'private' === get_field( 'in_directory', 'user_' . $userid ) && is_user_logged_in() ) {
$userimg = get_field( 'photo', 'user_' . $userid );
$username = esc_html( $user->nickname );
$the_answers .= '<cite>';
$the_answers .= '<a class="person person-' . esc_attr( $userid ) . '" href="' . get_author_posts_url( $userid ) . '">';
$the_answers .= '<span class="directory-img">';
if ( $userimg ) {
$the_answers .= wp_get_attachment_image( $userimg, 'medium' );
} else {
$the_answers .= '<img src="' . get_stylesheet_directory_uri() . '/img/default.svg">';
}
$the_answers .= '</span>';
$the_answers .= '<span class="directory-name">' . $username . '</span>';
$the_answers .= '</a>';
$the_answers .= '</cite>';
}
$the_answers .= '</div>';
}
}
// set_transient( $transient_name, $the_answers, 24 * HOUR_IN_SECONDS );
// }
?>
<div class="entry-content answers">
<?php echo $the_answers; ?>
<?php if ( '' === $the_answers ) { ?>
<h3>There are no currently available answers for this question, add your own and be the first!</h3>
<?php } ?>
</div>
<footer class="entry-footer">
</footer>
</article>
</main><!-- #main -->
</section><!-- #primary -->
<?php
get_footer();