The reason
echo do_shortcode("[/expand]");
is not working is because [/expand] is not a valid shortcode on it’s own. The combination of [expand] and [/expand] is valid so
echo do_shortcode("[expand] some content [/expand]");
should work as intended.
If you want to use this way of seting things up
<?php echo do_shortcode("[expand]"); ?>
content
<?php echo do_shortcode("[/expand]"); ?>
you have to redesign your shortcode to something like this
<?php echo do_shortcode("[expand]"); ?>
content
<?php echo do_shortcode("[expandclose]"); ?>
and use a separate shortcode for closing the content off.
Shortcodes are very well explained in the Shortcode API
Related Posts:
- current_shortcode() – detect currently used shortcode
- Get shortcode name from within it’s callback function? [duplicate]
- Tinymce – How to hook before or after live shortcodes rendering?
- How to customize a shortcode using the customizer
- Stray closing paragraph tag when using shortcodes
- How to handle valueless attributes in shortcodes?
- The result of a shortcode appear BEFORE page content
- Getting the count of a shortcode that is nested
- How to render complicated shortcodes
- Getting attribute value from shortcode
- Get shortcode attributes outside shortcode function
- Get Shortcode Attributes
- Problem with email_exists in shortcode
- Shortcode doesn’t work with classes
- Alternate text if shortcode returns no data
- sql query in shortcode not working
- Video size and border radius using a shortcode
- Adding shortcode to the main menu
- Inserting PHP inside do_shortcode
- How to use div class between the shortcode variable?
- wp_editor returns the shortcode and not render the output
- Prevent wordpress from rendering shortcode in post
- Error do_shortcode In WooCommerce Template
- Embedding Instagram via shortcode doesn’t work as advertised in official docs
- Execute shortcode only once in the page
- Can a shortcode return its own name?
- Two different inner shortcode under shortcodes or multiple nesting of inner shortcodes
- Extra paragraph tags in an enclosing shortcode
- Nesting shortcodes results in the inner shortcode being placed AFTER outer shortcode
- i have create shortcode that work but not perfect coding
- WordPress Vue Js Shortcodes
- Shortcode multiple values
- menu item to display the most recent post
- how to format / execute post content and shortcode?
- Documentation for adding a tinyMCE view for visual live preview of custom shortcode?
- Gravity forms – get shortcode attribute from post content
- How to get the $atts of a shortcode
- Getting the count of a shortcode that is nested
- do_shortcode via ajax
- How to list users by custom field?
- Form Shortcode not saving data to WP database
- Single post content custom order
- Adding a template part as part of a shortcode
- Just display content between shortcode brackets
- How can i share codes on my blog?
- How to explode single string IF it’s used in shortcode
- How to dynamically add wordpress shortcodes
- Check if CTP category taxonomy is set in shortcode
- Getting Page Content Using Shortcode
- shortcode with conditional results if logged in
- Can I pass parameters to the add_shortcode() function?
- Turning variable into a value set in shortcode
- how can I change my font color for Shortcode [closed]
- tax query shortcode
- Create a function to display HTML/data based on site admins role?
- AJAX and do_shortcode
- Change variable value for different shortcode attributes?
- How can I extract a word from page/post URL using shortcodes
- Custom user registration shortcode – redirect header issue
- Shortcode question…. javascript
- How to add a shortcode that creates an adjacent column of text in the content editor?
- Adding shortcode of “Random Content” Plugin in the post after the title
- Template not loading with get_template_part or locate_template
- Check if parent page has child page of certain slug
- Variable inside shortcode or shortcode inside shortcode
- From a shortcode I want to pass a value to display a different page
- Remove figcation from excerpt
- Shortcode select another dbbase
- Hide password protected dynamic content in templates via shortcode
- Shortcode callback not called
- Create Button for Shortcode in Text Editor
- Send Mail with link to current_user
- Geoip shortcodes in comments
- Shortcode not interpreted if parameter set
- Can we add a single caption to the gallery shortcode?
- do_shortcode for is_page(slug)
- Create shortcode to display specific post in relationship current date
- Add custom shortcodes to the Welcome Mail
- How to handle multiple nested shortcodes with different tags?
- Using shortcode to stop post content from displaying
- Shortcode Attribute contains clone of all shortcode attributes
- How to echo an array returned by a function
- Nested WordPress Shortcodes of Different Types
- Creating custom shortcode
- What is short code for following?
- Created a shortcode, using it twice (but differently) on a page but its just outputting the same one twice
- Access Shortcode in ajax code?
- Automate post creation in wordpress
- WP_Editor Shortcode Issue
- Shortcode not working in custom post types
- Shortcode or placeholder for theme options page?
- How to print [embed] code in wordpress [duplicate]
- Is it possible to change a shortcode parameter based on a media query?
- Shortcode append to the the_content()
- IFrame Shortcode plugin – issue
- How to call shortcode on button click
- How can you alter the name of attributes in a shortcode?
- wordpress how to sort posts on custom data with plug-in “Search & Filter”
- How to reuse php templates as shortcodes?
- Shortcode attributes from meta query variables