InfoHeap
Tech tutorials, tips, tools and more
Navigation
  • Home
  • Tutorials
    • CSS tutorials & examples
    • CSS properties
    • Javascript cookbook
    • Linux/Unix Command Line
    • Mac
    • PHP
      • PHP functions online
      • PHP regex
    • WordPress
  • Online Tools
    • Text utilities
    • Online Lint Tools
search

Wordpress customization tutorials

  • Handle pagination in wordpress custom php code
  • How to and why disable wordpress cron
  • How to customize wordpress image alt tag
  • How to display date in wordpress pages
  • How to display wordpress page list with specific custom field value
  • How to display wordpress top level pages
  • How to hide a post from home and RSS feed in wordpress
  • How to include bootstrap javascript and css in wordpress post
  • How to include wordpress pages in archives
  • How to override priority and change frequency in Yoast xml sitemap
  • How to remove xmlrpc from wordpress headers
  • How to setup wordpress custom query params with pretty url format
  • How to show wordpress pages on front page with skip_home custom field
  • How to use google custom search for wordpress site
  • How to write custom php in wordpress
  • No frills social share links for Wordpress sites
  • Using Wordpress custom field for displaying code
  • Wordpress - add content filter after shortcode execution
  • Wordpress - customize category and tag links
  • Wordpress - customize facebook plugin opengraph meta tags
  • Wordpress - customize posts per page for tag, category and date archive pages
  • Wordpress - exclude specific posts from archive pages
  • Wordpress - get posts/pages with missing meta key
  • Wordpress - how to add filter to description meta tag
  • Wordpress - how to create custom tag cloud
  • Wordpress - how to exclude specific tag posts from a tag archive page
  • Wordpress - write custom php log to separate file
  • Wordpress how to check if a post is being viewed by admin
 
  • Home
  • > Tutorials
  • > Wordpress
  • > Wordpress customization

How to include wordpress pages in archives

By admin | Last updated on Mar 20, 2016

WordPress archives are very useful in providing users and search engine bots like Googlebot a great way to browse all content on a wordpress site. By default wordpress only included wordpress post_type=post on monthly archive pages (e.g. /2015/08 ). Here are the steps to include post_type=page also on wordpress archive pages.

Add the following code to your plugin (you can create a site plugin for your blog):

function pre_get_posts_date_archive($query ) {
  // For archives, year and monthnum should be present in query object
  if ($query->get('year') && $query->get('monthnum')) {
    $query->set('post_type', array('post', 'page'));
  }
}

Noe that we set post_type to include both post and page here.

Now add the action pre_get_posts_date_archive to the wordpress hook pre_get_posts. This is how overall code should look like:

function pre_get_posts_date_archive($query ) {
  // For archives, year and monthnum should be present in query object
  if ($query->get('year') && $query->get('monthnum')) {
    $query->set('post_type', array('post', 'page'));
  }
}
add_action('pre_get_posts', 'pre_get_posts_date_archive');

Now you can visit any of you archive page (e.g. /2015/09/) and you should be able to see wordpress posts and pages both on archive pages.

Suggested posts:

  1. WordPress – exclude specific posts from archive pages
  2. How to add tag and category to wordpress pages
  3. How to show wordpress pages on front page with skip_home custom field
  4. Meta robot noindex, follow for wordpress tags and category pages
  5. How to include angularjs javascript in wordpress post
  6. How to customize wordpress rss feed
  7. How to display wordpress top level pages
  8. find if a wordpress page is leaf page
Share this article: share on facebook share on linkedin tweet this submit to reddit
Posted in Tutorials | Tagged Tutorials, Wordpress, Wordpress customization

Follow InfoHeap

facebook
twitter
googleplus
  • Browse site
  • Article Topics
  • Article archives
  • Recent Articles
  • Contact Us
  • Omoney
Popular Topics: AngularJS | Apache | AWS and EC2 | Bash shell scripting | Chrome developer tools | CSS | CSS cookbook | CSS properties | CSS Pseudo Classes | CSS selectors | CSS3 | CSS3 flexbox | Devops | Git | HTML | HTML5 | Java | Javascript | Javascript cookbook | Javascript DOM | jQuery | Linux | Linux/Unix Command Line | Mac | Mac Command Line | Mysql | Networking | Node.js | Online Tools | PHP | PHP cookbook | PHP Regex | Python | Python array | Python cookbook | SEO | Site Performance | SSH | Ubuntu Linux | Web Development | Webmaster | Wordpress | Wordpress customization | Wordpress How To | Wordpress Mysql Queries

Copyright © 2022 InfoHeap.

Powered by WordPress