Exclude Single Post in WordPress
If you would like to exclude one post from your blog, archive, search results or wherever you need to on your blog, you can do so by putting in a small piece of code within the particular WordPress loop:
The following example will show all posts except for the post with the ID of 179:
<?php if ( $post->ID == '179' ) continue;?>
This is something that I get a lot of requests for and is very useful in a number of situations.
Exclude Single Category in WordPress
If you ever need to exclude a single category from a WordPress page (archives, index, category page, etc) you can easily do so by using a little conditional tag code within the WordPress loop.
The example below will skip over any post that is in the category with the ID of 35:
This can be helpful if you want to not show a particular category in your blog (if you have a category based site setup) – or if you want to hide some categories from your search results.
WordPress Logic: If Is Logged In
There are several tidbits of code that I have collected over the past few years that make it easier and easier to turn a simple WordPress installation into a very functional content management system (CMS). There are many times when it would be nice to show logged in members certain bits of information (certain categories, posts, or just a simple “Welcome back!”) and of course there is a simple way of doing this:
<?php if ( is_user_logged_in() ) echo 'Welcome back!';?>
That bit of code will allow you to do something like this which will allow you to show the logged in user’s preferred user name (selected in the User preferences), and then a list of member only pages (private page parent is page ID 20 – I am showing all sub pages of the members-only pages marked as private). If the user is not logged in, they will get a Welcome visitor! greeting :
<?php if ( is_user_logged_in() ) : global $current_user; get_currentuserinfo(); ?> <p>Welcome back <?php echo esc_html( $current_user->display_name );?></p> <p>Here is a list of private pages only viewable by Members:</p> <ul> <?php wp_list_pages('post_status=publish,private&child_of=20');?> </ul> <?php else : ?> <p>Welcome, visitor!</p> <?php endif;?>
You can make it as simple as a change in greeting for members and non-members, or put in specific logic like I did with showing the pages. The potential is limitless.