function wpse450_show_video( $atts ) {
extract(shortcode_atts(array(
'id' => 0
), $atts ));
if( is_numeric($id) ) {
$ngvideo_title = get_the_title($id);
}
ob_start();
include 'path/to/file/video.php';
return ob_get_clean();
}
add_shortcode( 'ngvideo', 'wpse450_show_video' );
You can use $id, $atts in our file as you would in your function. The code in your file will behave just like it would have in your function with just one difference that you’ll have to echo the stuff instead of returning it like you would for your function
Related Posts:
- How to check if a shortcode exists?
- Stream Video Player does not work with do_shortcode()?
- WordPress Shortcode wrap around div
- Using shortcode in template file
- Trying to display short code content in template file with do_shortcode()
- how can I add a “read more” tag directly in the template?
- How do I get the size of an attachment file?
- Where is get_header(‘shop’) file in Woocommerce templates
- How to get slug of current category in taxonomy template?
- Using WordPress templating for HTML emails
- Add Content to Page without shortcodes
- I put my blog on a subpage, how do I get page title?
- Outputting Canonical Resource URLs Across a Multisite Network?
- Restrict a search to a custom post type
- Test if page is child and has children, if so echo child pages also on grandchild pages
- How did you incorporate WooCommerce in your own WordPress theme?
- Correct process for a new Page Template?
- Templates & CSS – Proper Programming Practice?
- A shared custom taxonomy between two custom post types
- Creating a custom category page with pagination
- New Template — copy existing template and change code? [duplicate]
- Same template for all the terms of a taxonomy
- Modifying searchform.php and search.php to have two kinds of searches
- Create a WordPress template without navigation and footer
- Template redirect is_tax() not working
- Hide Front-End Admin Bar Including 32 px Spacing
- Passing variables to template parts
- Show template loaded
- Change directory where get_header(), get_footer() and get_sidebar() look for templates
- How can I make my custom templates respect permissions?
- Updating modified templates
- Template for slug
- Hook to get the page template that is in use on the admin page edit screen?
- Placing the_content inside shortcode not working
- “Issues” loading MANY featured images on a single page (custom template)
- How to add an HTML tag to the Header?
- Where is the template for the ‘standard’ format of a post in the theme twentythirteen?
- Missing ‘Page Attributes’
- how to use custom page template in a page?
- include ‘wp_enqueue_scripts’ (CSS) to multiple templates
- Directly using pure JWPlayer JS (but NOT WP Plugin)
- Is there a way I can put my post templates in a separate folder?
- new page sidebar-template by default
- Get link to a specific template file [closed]
- Default Template Selected After Changes in Elementor [closed]
- Include Custom Style & Script into Custom Post Type Single Template
- Standard WordPress Search does not work / Search-results are not displayed / Custom template
- How to preserve changes in templates and other files
- Adding Query to Custom Page Template
- Whats the template of my homepage?
- Custom headers based on taxonomies
- Override Dokan Includes File in Child Theme
- Adding a template part as part of a shortcode
- How to get link to homepage
- How is WooCommerce cart.php template supposed to be used?
- Two exact templates, sidebar showing in one but not the other
- Taxonomy term page going to 404
- How can I use default CPT templates from sub-folder?
- How to set page title tag in custom template for non-Custom Post Type?
- Page header on specific page is different from the rest [closed]
- Can a link in WordPress contain a query string that is picked up as $_POST
- Is it possible to access plugin data from a custom feed template?
- How to include any template using Shortcode fuction?
- How can I get all archive-URLs to use the same template?
- How to use a template file to show all post having same metakey
- Automate configuration after new/hosted installation
- Modify just ONE page based on a template
- Shortcode / plugin with custom (flexible) output
- Using a specific template for front page only
- which template does wp_ tag_ cloud point to?
- Pagination problem (plugin wp-pagenavi) with a custom post type?
- Add an anchor link to a ‘plain’ HTML file, without over-writing the entire site?
- Load templates, pass arguments, and render output from functions.php
- Template part including not working
- Parent/Child themes – both CSS files loaded
- front-page.php includes a placeholder text field. How to get rid of it?
- Display a custom 404 page without a redirect
- How to add variables to a template
- Template and URL parameter problem
- get_users by role returns all users
- Is it possible to set a custom post type template with code?
- Validating Error with submit button
- How can I alter a post?
- What is the purpose of the $before and $after arguments on the the_title() function?
- Fix for Chart.js removing Admin Bar
- Remove ” Browse Category : ” from Archive title
- When to use content-pagename.php?
- Using external file with WP_USE_THEMES set to false causing 404
- How do i load a different template for different users screen width
- Current URL path variable
- How to install a wordpress website template on an existing website?
- Why is my no-results.php template moving my sidebar and footer into the main container?
- Given a page ID, how to display entire page (header/content/footer/sidebars) from a plugin hook
- Any way to insert text on page from a query results?
- Show page title just from the first child-page in template
- How to know which page/file WordPress is expecting?
- AJAX requests within templates
- Page.php vs Single.php
- templates page not showing on gutenberg editor
- How to load php templates from html page (block theme)