Table of Contents
I found two pieces of code for WordPress that might come in handy from time to time.
Custom Post Types pagination for the homepage
It appears there’s a bug in WP 3.0 with the pagination on the homepage for custom post types.
When we create an archive page for a custom post type we make a page template where we use query_posts() to list them.
However, when we make try to put the pagination in place using get_query_var(‘paged’) it fails.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | global $paged; //this code doesn't work //$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; //this code works if ( get_query_var('paged') ) $paged = get_query_var('paged'); elseif ( get_query_var('page') ) $paged = get_query_var('page'); else $paged = 1; $args=array( 'post_type' => 'cpt', 'paged' => $paged, 'posts_per_page' => 10, 'post_status' => 'publish', ); query_posts($args); |
While most people don’t need this, from time to time you might want to have query posts that are in category ‘x’ and are tagged with ‘y’. WordPress can query for that very easily, all we need to do is add the permalinks structure: www.example.com/category/x/tag/y/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | function extend_category_tag_flush_rewrite_rules() { global $wp_rewrite; $wp_rewrite->flush_rules(); } add_action('init', 'extend_category_tag_flush_rewrite_rules'); function extend_category_tag_add_rewrite_rules($wp_rewrite) { $rules = array(); $structures = array( $wp_rewrite->get_category_permastruct() . $wp_rewrite->get_tag_permastruct(), ); foreach( $structures as $s ){ $rules += $wp_rewrite->generate_rewrite_rules($s); } $wp_rewrite->rules = $rules + $wp_rewrite->rules; } add_action('generate_rewrite_rules', 'extend_category_tag_add_rewrite_rules'); |
You can add this code in your function.php file the theme came with.
Related Articles
Beginner’s Guide to: What Is WordPress?
Ever now and again the question arises with new clients that aren't really tech savvy: "What Is WordPress?" What I'm hoping to achieve with this post is to drop the technical jargon for a minute and explain in down to earth words what is WordPress, how can it help you, what is WordPress.com, what's a […]
Continue ReadingHow to Eliminate WordPress Spam Registrations (Step-by-Step Guide)
Looking for a way to cut down on WordPress spam registrations? If your WordPress site is set to allow user registration (like a membership site or WooCommerce store), then it's probably vulnerable to user registration spam from spam-bots. Finding a way to eliminate, or at least reduce, WordPress spam registrations is important so that you can focus your efforts and resources on your real users. No matter what type of site you're running, there are some tried-and-true tactics that you can apply to stop spam registrations in their tracks, and they're all available in one single plugin.
Continue ReadingWordPress User Registration
Have you hit a road block when it comes to WordPress user registration? You probably would like to have new users register before being able to take certain actions (for example, posting reviews or commenting) but do not want them to have access to the WordPress Dashboard? Truth is, WordPress User Registration doesn't have to […]
Continue Reading
[…] WordPress pieces of code of the month (tags: webdesign wordpress custom pagination) Socio-Encapsule this: […]
Hello everyone!
Check out. fantastic
kostka granitowa kraków