Put this in your single.php:
$tags = wp_get_post_tags($post->ID);
if ($tags) {
$first_tag = $tags[0]->term_id;
$args=array(
'tag__in' => array($first_tag),
'post__not_in' => array($post->ID),
'showposts'=>4,
'caller_get_posts'=>1
);
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
while ($my_query->have_posts()) : $my_query->the_post();
// post content stuff here
endwhile;
wp_reset_query();
}
}
Related Posts:
- Menu items description? Custom Walker for wp_nav_menu()
- Why is wp_head() creating a top margin at the top of my theme header?
- What is $post_id? is it a global variable in WordPress?
- “Quick Edit” > update clears out my custom meta values
- How can I set image sizes and still have responsive images using the srcset attribute?
- Call dynamic_sidebar but include/exclude named widgets?
- Possible to “Attach” images to multiple posts without inserting or uploading twice?
- Remove settings if theme is deleted?
- Adding customizer styles with wp_add_inline_style
- Best practices – Should I create a child theme vs. customizing a framework theme? (such as HTML5 reset)
- Adding widgets programatically: how to avoid collisions?
- Why max-width:97.5% on content images?
- How do I get a parent theme modification from a child theme?
- Removing the default sidebar from admin panel
- Is there any need to use both wp_reset_postdata and wp_reset_query together?
- how to pull wordpress post comments to a external page
- Enqueued Stylesheets Effecting Admin Styles
- Custom php page in WordPress theme?
- Finding Page Template and Displaying Content
- Second menu not showing
- Same theme name issue with wordpress repository theme
- Compact pingback list with favicons
- Removing feeds from header using a function?
- How to link to theme options page from anywhere in admin?
- How to add theme support?
- Multiple Page Templates & CSS
- How do you apply multiple skins to a site via the “templates” selector using stylesheet switching?
- I need to know how to structure my WordPress theme
- Featured Images are not able to be set
- Single-level menu option? Another way?
- Any dummy content I can use for development?
- How to add an option for “nofollow” to the Link editor’s existing “Link Relationship(XFN) options list?
- How can I alter the display of category listings via sidebar.php?
- Divi – How can we show background video on mobile
- Font Awesome 5 Free – far working but fas is not? [closed]
- Calling post_exists() causes white screen in after_setup_theme
- What’s the best practice way of handling custom fields in different post formats?
- How to create a fixed header and scrolling content area
- Edit value of the_content() before showing
- is_home and is_frontpage always true
- How to correctly enqueue the parent and child theme stylesheets in the creation of a child theme? [duplicate]
- header_image not returning header image url
- Taxonomy-$taxonomy-$term not working
- WordPress linking
- wp.media issue with selected image
- Why does admin-ajax load slow and what are ways to speed it up?
- searchform.php doesn’t work properly
- Shortcodes do not work in own template
- Adding Bootstrap to WordPress TwentySixteen Theme
- What are the allowable Tags values in a theme file header?
- Following/tracing page construction through theme PHP
- my single.php is mixup on some post for no reason
- altering search terms
- Creating a theme update notification api [duplicate]
- Custom menu: Link names
- Post thumbnails Retrieve Url
- Stylesheet is not loading on firefox and IE!
- static front page ONLY for certain themes?
- Inconsistent bloginfo information
- How to custom category template based on category?
- add_action for admin_init hook with a parameter
- get_the_terms() returning wrong results inside of loop
- custom post type query causing errors
- Category-specific loop not working
- Is it possible for the enqueue styles function to mess up my CSS?
- How to diagnose wp-env environment problem
- how can i remove js file from my footer in wordpress
- WordPress Admin bar missing from custom theme
- How to dynamically set a background image with the customizer without putting the css as an inline-style
- SIte logo is not displaying
- wordpress custom category post shortcode
- the_content() is getting null in Preview Debug
- How to make menus, footer, sidebars multi language
- Unable to delete option
- Different WP Rest API custom endpoints across different themes
- How to set different localization file for different users?
- overlay post title over post’s featured image
- how to add jquery to wordpress
- Hook in parent theme Menu function
- How to add custom nav_menu_css_class to certain menu only?
- Need help with adding custom menu content
- How to avoid Ajax in wordpress theme in making mulitple request?
- Import from HubSpot COS into WordPress 4?
- child comments not displaying as nested
- Any disadvandages if I style the wordpress align classes without img and .wp-caption prefix
- Simple loop with shortcode rendering problem
- Theme automatically inserting “more” tag on every post
- How get the 10 most viewed pages (not post)
- WordPress widgets manager option for emulating theme layout
- Conditional tags issue for multiple is_page() conditions in sidebar.php
- Allowed memory size of (…) exhausted
- have_posts() return false on single post
- Im using a right approach to use this class inside WordPress theme?
- Is using display: none the proper way to hide elements in a theme?
- How to change order of elements using a child theme
- Twenty sixteen – full height
- Correct way to make a custom block theme responsive
- Creating image grid on products page in wordpress
- Insert gutenberg blocks into template
- How to make it so I can “use” template parts in (classic/full) site editor