Learning Template Tags
- David Hayes. WordPress Template Tags: How They Show Post Content & More. WPSHOUT!, 2018. *
- David Hayes. Why, When, and How to Make Your Own Template Tags. wpshout!, 2015.
- WordPress Official Theme Handbook, List of Template Tags.
- WordPress Codex. Stepping Into Template Tags.
- WordPress Codex. Template Tags.
The Baris Unvers Template Tags List
Baris Unvers covered 200 Template Tags in his series for envatotuts: The Tuts+ Guide to Template Tags (2015). I’m not going to try to replicate his work but I hope to make it slightly more accessible. Below you’ll find the different parts of the series, some brief comments where I felt appropriate, and a list of the template tags found in each article. Reference the actual article for information on usage.
- Introduction – Explains what template tags are, where they are located in core code, how the functions are made, and how to use the functions.
- First Batch – Covers the post.
get_the_content( $more_link_text, $strip_teaser ) / the_content( $more_link_text, $strip_teaser )
get_the_content_feed( $feed_type )
/the_content_feed( $feed_type )
get_the_excerpt()
/the_excerpt()
the_excerpt_rss()
get_the_title( $post_ID )
/the_title( $before, $after, $echo )
the_title_attribute( $args )
- Escapes characters which would cause issues for HMTL.
the_title_rss()
get_the_date( $date_format, $post_ID )
/the_date( $date_format, $before, $after, $echo )
- That the post was published, not the current moment in time.
the_date_xml()
get_the_time( $time_format, $post_ID )
/the_time( $time_format )
- Of the post, not at this moment.
get_the_author()
/the_author()
the_meta()
- Custom fields associated with the post or page.
get_the_modified_date( $date_format )
/the_modified_date( $date_format, $before, $after, $echo )
get_the_modified_time( $time_format )
/the_modified_time( $time_format )
get_the_modified_author()
/the_modified_author()
wp_link_pages( $args )
- Used with
nextpage()
.
- Used with
- Second Batch – Covers taxonomies.
category_description( $category_ID )
tag_description( $tag_ID )
term_description( $term_ID, $taxonomy )
single_cat_title( $prefix, $echo )
- Displays the title of a single category, use on archive pages.
single_tag_title( $prefix, $echo )
single_term_title( $prefix, $echo )
get_the_category_list( $separator, $parents, $post_ID )
/the_category( $separator, $parents, $post_ID )
- Categories associated with a particular post/page.
get_the_category_rss( $feed_type )
/the_category_rss( $feed_type )
get_the_tag_list( $before, $sep, $after )
/the_tags( $before, $sep, $after )
get_the_term_list( $post_ID, $taxonomy, $before, $sep, $after )
/the_terms( $post_ID, $taxonomy, $before, $sep, $after )
the_taxonomies( $args )
get_edit_tag_link( $tag_ID, $taxonomy )
/edit_tag_link( $link, $before, $after, $tag )
wp_list_categories( $args )
wp_dropdown_categories( $args )
wp_tag_cloud( $args )
wp_generate_tag_cloud( $tags, $args )
- Third Batch – Covers comments.
get_comment_author( $comment_ID )
/comment_author( $comment_ID )
get_comment_author_rss()
/comment_author_rss()
get_comment_author_email( $comment_ID )
/comment_author_email( $comment_ID )
get_comment_author_email_link( $linktext, $before, $after )
/comment_author_email_link( $linktext, $before, $after )
get_comment_author_url( $comment_ID )
/comment_author_url( $comment_ID )
get_comment_author_link( $comment_ID )
/comment_author_link( $comment_ID )
get_comment_author_url_link( $linktext, $before, $after )
/comment_author_url_link( $linktext, $before, $after )
get_comment_author_IP( $comment_ID )
/comment_author_IP( $comment_ID )
get_comment_text( $comment_ID )
/comment_text( $comment_ID )
*comment_text_rss()
get_comment_excerpt( $comment_ID )
/comment_excerpt( $comment_ID )
get_comment_date( $date_format, $comment_ID )
/comment_date( $date_format, $comment_ID )
get_comment_time( $time_format, $gmt, $translate )
/comment_time( $time_format )
get_comment_ID()
/comment_ID()
comment_type( $commenttext, $trackbacktxt, $pingbacktxt )
get_avatar( $id_or_email, $size, $default, $alt )
- Fourth Batch – Covers comments.
get_comments_link( $post_ID )
/comments_link()
wp_list_comments( $args, $comments )
get_comments_number( $post_ID )
/comments_number( $zero, $one, $more )
get_comment_class( $class, $comment_ID, $post_ID )
/comment_class( $class, $comment_ID, $post_ID, $echo )
comment_form( $args, $post_ID )
comment_form_title( $noreplytext, $replytext, $linktoparent )
get_comment_reply_link( $args, $comment_ID, $post_ID )
/comment_reply_link( $args, $comment_ID, $post_ID )
get_comment_id_fields( $post_ID )
/comment_id_fields( $post_ID )
get_cancel_comment_reply_link( $text )
/cancel_comment_reply_link( $text )
get_next_comments_link( $label, $max_page )
/next_comments_link( $label, $max_page )
get_previous_comments_link( $label )
/previous_comments_link( $label )
paginate_comments_links( $args )
get_edit_comment_link( $comment_ID )
/edit_comment_link( $text, $before, $after )
get_post_comments_feed_link( $post_ID, $feed )
/post_comments_feed_link( $link_text, $post_ID, $feed )
comments_popup_link( $zero, $one, $more, $css_class, $none )
comments_popup_script( $width, $height, $file )
- Fifth Batch – Covers more related to posts as well as covering templates.
get_post_class( $class, $post_ID )
/post_class( $class, $post_ID )
get_permalink( $post_ID, $leavename )
/the_permalink()
get_the_ID()
/the_ID()
single_post_title( $prefix, $echo )
get_next_post_link( $format, $link, $in_same_term, $excluded_terms, $taxonomy )
/next_post_link( $format, $link, $in_same_term, $excluded_terms, $taxonomy )
get_previous_post_link( $format, $link, $in_same_term, $excluded_terms, $taxonomy )
/previous_post_link( $format, $link, $in_same_term, $excluded_terms, $taxonomy )
get_page_link( $post_ID, $leavename, $sample )
get_post_permalink( $post_ID, $leavename, $sample)
/post_permalink( $post_ID )
wp_get_shortlink( $ID, $context, $allow_slugs )
/the_shortlink( $text, $title, $before, $after )
get_edit_post_link( $post_ID, $context )
/edit_post_link( $text, $before, $after, $post_ID )
get_delete_post_link( $post_ID, $deprecated, $force_delete )
permalink_anchor( $mode )
get_header( $name )
**get_footer( $name )
**get_sidebar( $name )
**get_template_part( $slug, $name )
**
- Sixth Batch – Covers author, users, and media.
get_authors_posts_url( $author_ID, $author_nicename )
the_author_posts_link()
get_the_author_link()
/the_author_link()
get_the_author_meta( $field, $user_ID )
/the_author_meta( $field, $user_ID )
get_the_author_posts()
/the_author_posts()
wp_list_authors( $args )
wp_dropdown_users( $args )
get_the_post_thumbnail( $post_ID, $size, $attr )
/the_post_thumbnail( $size, $attr )
wp_get_attachment_link( $post_ID, $size, $permalink, $icon, $text )
/the_attachment_link( $post_ID, $fullsize, $deprecated, $permalink )
get_post_thumbnail_id( $post_ID )
wp_get_attachment_image( $attachment_ID, $size, $icon, $attr )
wp_get_attachment_image_src( $attachment_ID, $size, $icon )
wp_get_attachment_metadata( $attachment_ID, $unfiltered )
next_image_link( $size, $text )
previous_image_link( $size, $text )
- Seventh Batch – Covers some navigation relating to posts, archives, search, and user session.
get_archives_link( $url, $text, $format, $before, $after )
wp_get_archives( $args )
post_type_archive_title( $prefix, $echo )
single_month_title( $prefix, $echo )
get_next_posts_link( $label, $max_page )
/next_posts_link( $label, $max_page )
get_previous_posts_link( $label )
/previous_posts_link( $label )
get_posts_nav_link( $args )
/posts_nav_link( $sep, $prelabel, $nxtlabel )
get_search_form( $echo )
get_search_query( $escaped )
/the_search_query()
get_search_link( $query )
wp_register( $before, $after, $echo )
wp_login_form( $args )
wp_login_logout( $redirect, $echo )
wp_login_url( $redirect, $force_reauth )
wp_logout_url( $redirect )
wp_lostpassword_url( $redirect )
- Eighth Batch – Covers bookmarks (skipped below), some general, and miscellaneous.
get_bloginfo( $show, $filter )
/bloginfo( $show )
get_body_class( $class )
/body_class( $class )
wp_nav_menu( $args )
wp_title( $sep, $echo, $seplocation )
get_home_url( $blog_id, $path, $scheme )
/home_url( $path, $scheme )
get_site_url( $blog_id, $path, $scheme )
/site_url( $path, $scheme )
get_current_blog_id()
get_admin_url( $blog_ID, $path, $scheme )
/admin_url( $path, $scheme )
get_feed_link( $feed_type )
/the_feed_link( $anchor, $feed_type )
user_trailingslashit( $string )
calendar_week_mod( $number )
get_calendar( $initial, $echo )
- Series Finale – Summarizes what was learned in the series.