I want to search a post based on the date it was posted. Example, in the search box, I would place there November 22, 2011 and all posts during November 22, 2011 would be displayed. Im desperate on how to do this. Any help would be very much appreciated. I am using a theme and it’s search.php goes something like this. Can I just insert that query you’ve given to this search.php? I don’t know where to put those codes you’ve given since Im a beginner in wordpress. Thank you very much for your time.
<?php the_search_query(); ?>
<?php if (have_posts()) : while (have_posts()) :the_post();
$arc_year = get_the_time('Y');
$arc_month = get_the_time('m');
$arc_day = get_the_time('d');
<?php the_permalink(); ?>
<?php the_title();
<?php the_time('F j, Y'); ?> at <?php the_time('g:i a'); ?>
<?php dp_attachment_image($post->ID, 'thumbnail', 'alt="' . $post->post_title . '" class="thumbnail"'); ?>
<?php the_excerpt(); ?>
<?php the_permalink(); ?>">READ MORE
You can make a custom page template for this specific search page http://codex.wordpress.org/Pages#Creating_Your_Own_Page_Templates.
Then set some $_GET variables (using a form with method GET).
And do a custom query for these $_GET values:
Then your custom loop:
UPDATE:
Sorry that it took so long, a bit busy.
Here is a solution for your problem:
put this in your function.php
If you search on something like “14 june 2011” than it will show a search page of 14 june 2011. If you search on “14 june 2011 searchthis” than it will show a search page for 14 june 2011 with the searchphrase “searchthis”.
Maybe there is an easier/better solution for you, but this will work.
You should be able to use WP_Query’s time parameters and do this with very little code. Check out the documentation. This WP_Query will replace the loop that is in search.php. You should have the flexibility to add additional args to get any other search results you want to filter for.