• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
  • Skip to footer
WordPress a2z

WordPress a2z

WordPress Dynamic API Reference

  • Home
  • Plugins
  • Themes
  • Shortcodes
  • APIs
  • Classes
  • Files
  • Hooks
  • Sitemap
  • Blog
Home / Files / template-parts/post/content-audio.php


Lines:

1 to 100 of 109
<?php

/**
 * Template part for displaying audio posts
 *
 * @link https://developer.wordpress.org/themes/basics/template-hierarchy/
 *
 * @package WordPress
 * @subpackage Twenty_Seventeen
 * @since Twenty Seventeen 1.0
 * @version 1.2
 */

?>

<article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
	<?php
  if ( is_sticky() && is_home() ) {
    echo twentyseventeen_get_svg( array( 'icon' => 'thumb-tack' ) );
  }
  ?>
	<header class="entry-header">
		<?php
    if ( 'post' === get_post_type() ) {
      echo '<div class="entry-meta">';
      if ( is_single() ) {
        twentyseventeen_posted_on();
      } else {
        echo twentyseventeen_time_link();
        twentyseventeen_edit_link();
      }
      echo '</div><!-- .entry-meta -->';
    }

    if ( is_single() ) {
      the_title( '<h1 class="entry-title">', '</h1>' );
    } elseif ( is_front_page() && is_home() ) {
      the_title( '<h3 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h3>' );
    } else {
      the_title( '<h2 class="entry-title"><a href="' . esc_url( get_permalink() ) . '" rel="bookmark">', '</a></h2>' );
    }
    ?>
	</header><!-- .entry-header -->

	<?php
    $content = apply_filters( 'the_content', get_the_content() );
    $audio   = false;

    // Only get audio from the content if a playlist isn't present.
  if ( false === strpos( $content, 'wp-playlist-script' ) ) {
    $audio = get_media_embedded_in_content( $content, array( 'audio' ) );
  }

  ?>

	<?php if ( '' !== get_the_post_thumbnail() && ! is_single() ) : ?>
		<div class="post-thumbnail">
			<a href="<?php the_permalink(); ?>">
				<?php the_post_thumbnail( 'twentyseventeen-featured-image' ); ?>
			</a>
		</div><!-- .post-thumbnail -->
	<?php endif; ?>

	<div class="entry-content">

		<?php
    if ( ! is_single() ) {

      // If not a single post, highlight the audio file.
      if ( ! empty( $audio ) ) {
        foreach ( $audio as $audio_html ) {
          echo '<div class="entry-audio">';
            echo $audio_html;
          echo '</div><!-- .entry-audio -->';
        }
      }
    }

    if ( is_single() || empty( $audio ) ) {

      the_content(
        sprintf(
          /* translators: %s: Post title. Only visible to screen readers. */
          __( 'Continue reading<span class="screen-reader-text"> "%s"</span>', 'twentyseventeen' ),
          get_the_title()
        )
      );

      wp_link_pages(
        array(
          'before'      => '<div class="page-links">' . __( 'Pages:', 'twentyseventeen' ),
          'after'       => '</div>',
          'link_before' => '<span class="page-number">',
          'link_after'  => '</span>',
        )
      );
    }
    ?>

	</div><!-- .entry-content -->

[1] [2] Next »

 View on GitHub View on Trac

Called by

    Invoked by

      Calls

      1 to 5 of 5
      • twentyseventeen_edit_link() – Returns an accessibility-friendly link to edit a post or page.
      • twentyseventeen_entry_footer() – Prints HTML with meta information for the categories, tags and comments.
      • twentyseventeen_get_svg() – Return SVG markup.
      • twentyseventeen_posted_on() – Prints HTML with meta information for the current post-date/time and author.
      • twentyseventeen_time_link() – Gets a nicely formatted string for the published date.

      Call hooks

      1 to 1 of 1
      • the_content – filter
      File name: template-parts/post/content-audio.php
      Plugin ref: Twenty Seventeen
      Version: 3.1
      Deprecated?: No
      API Letters: A,C,P,T

      Published: 8th April 2020 | Last updated: 9th June 2022

      Primary Sidebar

      Information

      File name: template-parts/post/content-audio.php
      Plugin ref: Twenty Seventeen
      Version: 3.1
      Deprecated?: No
      API Letters: A,C,P,T

      template-parts/post

      Footer

      WordPress a2z
      WordPress a2z
      WordPress Dynamic API Reference
      WordPress 6.1.1. PHP: 8.0.28
      WordPress a2z
      WordPress core a2z
      Genesis Theme Framework a2z
      Jetpack a2z
      WordPress develop tests
      Easy Digital Downloads a2z
      WooCommerce a2z
      Yoast SEO a2z
      WordPress Blocks

      Site:  wp-a2z.org
      © Copyright WordPress a2z 2014-2023. All rights reserved.


      Website designed and developed by Herb Miller
      Proudly powered by WordPress and oik plugins

      • Home
      • Blog
      • Sitemap
      • Sites