Indeed, get_template_part
is meant to be used in themes only, though that would include widgets inside your theme. Looking at the source code of the function you’ll see that the main reason for this is that get_template_part
does some extra theme related stuff before it calls locate_template
in a non-default way.
That said you should have no problem calling it from a widget, so the issue most likely is that your loop.php
is not in the place where WP is looking for it.
Refer to this answer for passing a variable to a template.
Related Posts:
- How can I use the built in WordPress “browse link” functionality?
- Code for Recent Posts Widget
- Prevent widgets removal
- Is there a way to add more tags to the tag cloud?
- Modify recent post sidebar to show post thumbs with out plugins
- Why Can’t wp_editor Be Used in a Custom Widget?
- How to listen to color changes on the color picker?
- Add New Footer Widget Area with Limited Options?
- Add div class to only one widget
- Updating to Version 4.5 bumped my “main sidebar” widget out of place
- How can I delete all inactive widgets?
- Call sidebar from a template
- Adding classes to dynamic sidebar
- Widget Area: Modify $param[‘xy’] from widget-$n
- Need help adding additional controls to a custom widget
- Why do none of my widgets have a title?
- Widget area inside a widget
- Defer Code in Widgets – Page Speed
- How to limit wp_get_archives to show months for the X years only
- Bolding specific word(s)/parts of widget title
- Adding a widget to a string of HTML
- Pass variables from one widget to another widget
- Remove the widgets tab from theme customizer
- Remove/Add widgets from/to the Available Widgets pool
- Check if widget is active
- Radio buttons in widget not saving
- How can I apply css styling to the current day in the calendar widget
- AJAX Contact Form Issue
- Including PHP files doesn’t work outside of Localhost
- Is there an official email form widget or block?
- Widget html code error
- Display sidebar only if it has content
- Post-specific widgets in WordPress ‘Twenty Fourteen’ theme
- Display custom widget, added as a shortcode in the correct place
- Dynamic sidebar based on category
- Show posts from one category with thumbnail and description on latest
- Get posts after today (upcoming events)
- How to pass data from page to widget functions?
- Adding a rich text editor to a widget – specifically CKEditor
- Enqueue script/style if certain widget has certain value
- How to display/register widget only on post pages in custom plugin
- Is it possible to display tag cloud widget by category?
- Widgets not saving values
- Widget page is missing from menu and default widgets are not showing
- wp_editor in widget breaks after save (no buttons and visual tab broken)
- How to use a dropdown to populate a list of post from CPT
- Fire on widgets_init only on dashboard
- Access Customizer widget instance form
- Registering a stylesheet inside my WordPress widget
- How to position custom dashboard widgets on side column
- One register_sidebar function works, the other doesn’t?
- WordPress widget title coding
- Text Widget in Footer for just 1 page template
- Modify WordPress widgets Screen
- How to change color of registered widget areas in admin?
- Filter Text from sidebar widget?
- How to filter widget(s) based on a specific category landing page
- How do I remove/reset all current widgets from the database?
- Search transients through widget
- what is the difference between these two types of widget form method
- Change the background color of my theme widgets
- Change Woocommerce Product Categories Widget ‘Title’ based on Product Category
- How to allow editing of text in sidebar?
- Creating a dynamic class name in my custom widget
- Want to add more option in “Sexy Login”
- WordPress Local to Live and The Missing Widgets!
- Extending the WordPress Recent Posts Widget
- delete widget upon uninstall
- How to paste widget to a specific page
- How do I find out which
- Unable to see Widget Submenu under Appearance with Class Based WP_Widget
- An archive widget, coming from nowhere on my posts and pages
- custom widget not saved to sidebar
- When editing in block editor, the post/article gets under the floating widgets
- Make widget with media upload repeatable
- I accidentally added a widget area called sidebar 1
- wp_registered_widgets doesn’t contains my widgets
- How Can I Replicate & Register a Widget from the Child Theme
- How to retrieve category ID’s from widget settings?
- My plugin works in home page, but doesn’t work in post page
- Can I use wp_widget_rss_output to show my site’s feed in the dashboard?
- How can I add widgets to the category page?
- How to create another widgets.php page
- Remove default WordPress widgets
- widget that will do shortcodes that user inputs
- Widget dynamically add new input field
- How to show widget in frontend?
- Widget Development – Displaying dropdown content
- WordPress function breaks widget’s markup?
- Registering multiple copies of a widget
- page url in shortcode
- iframe/embed vid in text widget loads outside container and moves around when scrolling the page?
- menu in different page in different style
- Add text to Text Widget using Javascript
- Widget logic not working
- Subpages menu on sidebar plus widgets
- Widgets in PHP files?
- Text Widget Not Working
- Widget block editor: Unable to collect checkbox values inside widget update() method
- Theme Widget Area Defaults