123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165 |
- <?php
- /**
- * Custom template tags for this theme
- *
- * Eventually, some of the functionality here could be replaced by core features.
- *
- * @package UIU_CSE
- */
- if ( ! function_exists( 'uiu_cse_posted_on' ) ) :
- /**
- * Prints HTML with meta information for the current post-date/time.
- */
- function uiu_cse_posted_on() {
- $time_string = '<time class="entry-date published updated" datetime="%1$s">%2$s</time>';
- if ( get_the_time( 'U' ) !== get_the_modified_time( 'U' ) ) {
- $time_string = '<time class="entry-date published" datetime="%1$s">%2$s</time><time class="updated" datetime="%3$s">%4$s</time>';
- }
- $time_string = sprintf(
- $time_string,
- esc_attr( get_the_date( DATE_W3C ) ),
- esc_html( get_the_date() ),
- esc_attr( get_the_modified_date( DATE_W3C ) ),
- esc_html( get_the_modified_date() )
- );
- $posted_on = sprintf(
- /* translators: %s: post date. */
- esc_html_x( 'Posted on %s', 'post date', 'uiu-cse' ),
- '<a href="' . esc_url( get_permalink() ) . '" rel="bookmark">' . $time_string . '</a>'
- );
- echo '<span class="posted-on">' . $posted_on . '</span>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
- }
- endif;
- if ( ! function_exists( 'uiu_cse_posted_by' ) ) :
- /**
- * Prints HTML with meta information for the current author.
- */
- function uiu_cse_posted_by() {
- $byline = sprintf(
- /* translators: %s: post author. */
- esc_html_x( 'by %s', 'post author', 'uiu-cse' ),
- '<span class="author vcard"><a class="url fn n" href="' . esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ) . '">' . esc_html( get_the_author() ) . '</a></span>'
- );
- echo '<span class="byline"> ' . $byline . '</span>'; // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
- }
- endif;
- if ( ! function_exists( 'uiu_cse_entry_footer' ) ) :
- /**
- * Prints HTML with meta information for the categories, tags and comments.
- */
- function uiu_cse_entry_footer() {
- // Hide category and tag text for pages.
- if ( 'post' === get_post_type() ) {
- /* translators: used between list items, there is a space after the comma */
- $categories_list = get_the_category_list( esc_html__( ', ', 'uiu-cse' ) );
- if ( $categories_list ) {
- /* translators: 1: list of categories. */
- printf( '<span class="cat-links">' . esc_html__( 'Posted in %1$s', 'uiu-cse' ) . '</span>', $categories_list ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
- }
- /* translators: used between list items, there is a space after the comma */
- $tags_list = get_the_tag_list( '', esc_html_x( ', ', 'list item separator', 'uiu-cse' ) );
- if ( $tags_list ) {
- /* translators: 1: list of tags. */
- printf( '<span class="tags-links">' . esc_html__( 'Tagged %1$s', 'uiu-cse' ) . '</span>', $tags_list ); // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped
- }
- }
- if ( ! is_single() && ! post_password_required() && ( comments_open() || get_comments_number() ) ) {
- echo '<span class="comments-link">';
- comments_popup_link(
- sprintf(
- wp_kses(
- /* translators: %s: post title */
- __( 'Leave a Comment<span class="screen-reader-text"> on %s</span>', 'uiu-cse' ),
- array(
- 'span' => array(
- 'class' => array(),
- ),
- )
- ),
- wp_kses_post( get_the_title() )
- )
- );
- echo '</span>';
- }
- edit_post_link(
- sprintf(
- wp_kses(
- /* translators: %s: Name of current post. Only visible to screen readers */
- __( 'Edit <span class="screen-reader-text">%s</span>', 'uiu-cse' ),
- array(
- 'span' => array(
- 'class' => array(),
- ),
- )
- ),
- wp_kses_post( get_the_title() )
- ),
- '<span class="edit-link">',
- '</span>'
- );
- }
- endif;
- if ( ! function_exists( 'uiu_cse_post_thumbnail' ) ) :
- /**
- * Displays an optional post thumbnail.
- *
- * Wraps the post thumbnail in an anchor element on index views, or a div
- * element when on single views.
- */
- function uiu_cse_post_thumbnail() {
- if ( post_password_required() || is_attachment() || ! has_post_thumbnail() ) {
- return;
- }
- if ( is_singular() ) :
- ?>
- <div class="post-thumbnail">
- <?php the_post_thumbnail(); ?>
- </div><!-- .post-thumbnail -->
- <?php else : ?>
- <a class="post-thumbnail" href="<?php the_permalink(); ?>" aria-hidden="true" tabindex="-1">
- <?php
- the_post_thumbnail(
- 'post-thumbnail',
- array(
- 'alt' => the_title_attribute(
- array(
- 'echo' => false,
- )
- ),
- )
- );
- ?>
- </a>
- <?php
- endif; // End is_singular().
- }
- endif;
- if ( ! function_exists( 'wp_body_open' ) ) :
- /**
- * Shim for sites older than 5.2.
- *
- * @link https://core.trac.wordpress.org/ticket/12563
- */
- function wp_body_open() {
- do_action( 'wp_body_open' );
- }
- endif;
|