35 WordPress Functions With Explanations That You Must Know

Posted by TotalDC

There are a lot of default WordPress functions you can use to return information that you need dynamically. In this article, I will present you with a list of 35 WordPress functions with explanations that you must know if you want to become a WordPress developer.

In this article you will find:

35 WordPress functions that you must know to become WordPress developer

Most Used WordPress Functions

  • Get post content – the_content();
  • Get the post Excerpt – the_excerpt();
  • Get the title of the post – the_title();
  • Display post link – the_permalink();
  • Display category of the post – the_category(‘, ‘);
  • Display author of the post – the_author();
  • Display post ID – the_ID();
  • Edit post link – edit_post_link();
  • Display next page URL – next_post_link(‘ %link ‘);
  • Display previous page URL – previous_post_link(‘ %link ‘);
  • Retrieve blogroll links – get_links_list();
  • Retrieve all pages – wp_list_pages();
  • Retrieve archive for the site – wp_get_archives();
  • Retrieve all categories – wp_list_cats();
  • Show the built-in WordPress calendar – get_calendar();
  • Show register link – wp_register();
  • Display login/logout links (for registered users) – wp_loginout();

WordPress Include Functions

These functions are used to include templates to your theme.

  • Include header.php and display its content – <?php get_header(); ?>
  • Include sidebar.php – <?php get_sidebar(); ?>
  • Include the footer.php – <?php get_footer(); ?>
  • Include template for comments – <?php comments_template(); ?>

Other Useful WordPress Header Functions

  • Get WordPress site URL – site_url();
  • Get page title – wp_title();
  • Get blog name – bloginfo(‘name’);
  • Get blog description – bloginfo(‘description’);
  • Get stylesheet directory URI – get_stylesheet_directory_uri();
  • Get pat template folder – bloginfo(‘template_url’);
  • Get Atom feed URL – bloginfo(‘atom_url’);
  • RSS 2.0 URL – bloginfo(‘bloginfo(‘rss2_url’);

WordPress LOOP Function

The LOOP is PHP code used by WordPress to return posts. It loops through your posts and displays them on the current page. It also formats the post according to specified parameters.

<?php if ( have_posts() ) : ?>
 <?php while ( have_posts() ) : the_post(); ?>

 <?php endwhile; ?>
<?php endif; ?>

WordPress Menu And Sidebars Functions

Default Navigation Menu:

<?php wp_nav_menu(); ?>

Specific Navigation Menu:

<?php wp_nav_menu( array('menu' => My Navigation' )); ?>

Category-Based Navigation:

<ul id="menu">
<li <?php if(is_home()) { ?> class="current-cat" <?php } ?>>
<a href="<?php bloginfo('home'); ?>">Home</a></li>
<?php wp_list_categories('title_li=&orderby=id');?>
</ul>

Page-Based Navigation:

<ul id="menu">
<li <?php if(is_home()) { ?> class="current-page-item" <?php } ?>>
<a href="<?php bloginfo('home'); ?>">Home</a></li>
<?php wp_list_pages('sort_column=menu_order&depth=1&title_li=');?>
</ul>

WordPress Function For Registering New Sidebar

You can add the following code to your functions.php file to register a new sidebar.

add_action( 'widgets_init', 'theme_slug_widgets_init' );
function theme_slug_widgets_init() {
 register_sidebar( array(
 'name' => __( 'My Sidebar', 'theme-slug' ),
 'id' => 'sidebar-1',
 'description' => __( 'Description', 'theme-slug' ),
 'before_widget' => '<li id="%1$s" class="widget %2$s">',
 'after_widget' => '</li>',
 'before_title' => '<h2 class="widgettitle">',
 'after_title' => '</h2>',
 ) );
}