escape output on questions page, new template for why i left, make cite img square
This commit is contained in:
parent
a0ed83a7c3
commit
db15d3adee
3 changed files with 109 additions and 8 deletions
|
@ -300,6 +300,10 @@ cite {
|
|||
}
|
||||
cite .directory-img {
|
||||
width: 1.5rem;
|
||||
height: 1.5rem;
|
||||
}
|
||||
cite .directory-img img {
|
||||
object-fit: cover;
|
||||
}
|
||||
cite span {
|
||||
display: inline-block;
|
||||
|
|
|
@ -19,7 +19,7 @@ $term = get_term_by( 'id', $termid, 'question' );
|
|||
<main id="main" class="site-main">
|
||||
<article class="entry">
|
||||
<header class="entry-header">
|
||||
<h1 class="entry-title"><?php echo $term->name ?></h1>
|
||||
<h1 class="entry-title"><?php echo wp_kses_post( $term->name ); ?></h1>
|
||||
</header><!-- .page-header -->
|
||||
|
||||
<?php
|
||||
|
@ -34,11 +34,9 @@ if ( false === ( $the_answers = get_transient( $transient_name ) ) ) {
|
|||
|
||||
//get users
|
||||
$args = array(
|
||||
'orderby' => 'ID',
|
||||
'order' => 'ASC',
|
||||
'count_total' => false,
|
||||
'fields' => 'all',
|
||||
'who' => '',
|
||||
'orderby' => 'meta_value',
|
||||
'meta_key' => 'last_save',
|
||||
'order' => 'DESC',
|
||||
);
|
||||
$users = get_users( $args );
|
||||
//user loop
|
||||
|
@ -60,7 +58,7 @@ if ( false === ( $the_answers = get_transient( $transient_name ) ) ) {
|
|||
// answer
|
||||
$the_answers .= '<div class="answer answer-' . $userid . '">';
|
||||
$the_answers .= '<blockquote>';
|
||||
$the_answers .= get_sub_field( 'answer', 'users_' . $userid );
|
||||
$the_answers .= wp_kses_post( get_sub_field( 'answer', 'users_' . $userid ) );
|
||||
$the_answers .= '</blockquote>';
|
||||
|
||||
// user attribution - photo and name and link (only if they want to be listed in directory)
|
||||
|
@ -71,7 +69,7 @@ if ( false === ( $the_answers = get_transient( $transient_name ) ) ) {
|
|||
$username = esc_html( $user->nickname );
|
||||
|
||||
$the_answers .= '<cite>';
|
||||
$the_answers .= '<a class="person person-' . $userid . '" href="' . get_author_posts_url( $userid ) . '">';
|
||||
$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' );
|
||||
|
|
99
template-why-i-left.php
Normal file
99
template-why-i-left.php
Normal file
|
@ -0,0 +1,99 @@
|
|||
<?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;
|
||||
|
||||
// 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();
|
Loading…
Add table
Reference in a new issue