Displaying shortcodes in title or other fields

Support MB Views Displaying shortcodes in title or other fields

Viewing 5 posts - 1 through 5 (of 5 total)
  • Author
    Posts
  • #36590
    Chris PChris P
    Participant

    Hi Long,

    I am using shortcodes in my titles and they get rendered well but not in my mb views loop of these custom post types.

    See code below
    The {{ post.post_title }} doesn't get displayed when it contains a shortcode. How can I force it to be rendered before displaying it?

    I tried this
    {% set title = mb.rwmb_meta( 'post_title', '', post.ID ) %}

    and then displaying title but that doesn't work

    {% set args = { post_type: 'colour', posts_per_page: -1, tax_query: [{ taxonomy: 'colour-category', field: 'slug', terms: term.slug }], orderby:'meta_value',
      meta_key:'number_colorsort',order:'asc'  } %}
    			{% set posts = mb.get_posts( args ) %}
    			{% for post in posts %}
    			{% set link = mb.get_permalink( post.ID ) %}
    	 		{% set image = mb.rwmb_meta( 'single_image_example', '', post.ID ) %}
    
    			
    			<li class="jaga-card col-sm-12 col-md-6 col-lg-3">
    				<div style="filter:drop-shadow(1px 1px 5px rgba(150, 150, 150, 0.1));">
    					<a href="{{ link }}"  style="background-color:{{ post.color_8sd14s85jps }}; background-image: url('{{ image.full_url}}'); back-ground-position: cover; display:inline-block;clip-path: polygon(0% 0%, 100% 0, 100% 82%, 82% 100%, 0% 100%);; aspect-ratio: 1 / 1; " class="jaga-card-color {{ post.select_texture.value }}">
    					</a>					
    				</div>
    				<a href="{{ link }}">
    					<div class="jaga-card-title">
    						
    				
    
    						<h3>{{ post.post_title }}</h3>
    						<div class="jaga-card-info">
    							<p>{% if post.text_e4vmtr5xoiu  %}	Jaga ordercode: {{ post.text_e4vmtr5xoiu }}{% endif %} &nbsp;</p>
    							<p>{% if post.text_bqbm97qew8  %} Colourcode: {{ post.text_bqbm97qew8 }}{% endif %} &nbsp;</p>
    						</div>
    					</div>
    				</a>
    			</li>
    			{% endfor %}
    #36591
    Chris PChris P
    Participant

    In anoither view where I just use {{ post-title }} to display the titles it works just fine.
    With or without shortcodes being used

    #36604
    Long NguyenLong Nguyen
    Moderator

    Hi Chris,

    Do other custom fields work? Like
    post.text_e4vmtr5xoiu or
    {% set image = mb.rwmb_meta( 'single_image_example', '', post.ID ) %}

    Please try to remove other arguments in variable args and recheck this issue

    {% set args = { post_type: 'colour', posts_per_page: -1 %}
    {% set posts = mb.get_posts( args ) %}
    {% for post in posts %}
        Post title: {{ post.post_title }}
    {% endfor %}
    #36616
    Chris PChris P
    Participant

    The other fields work so does post.post_title, but only when it isn't populated by a shortcode
    Removing the arguments give me the same results

    So when the post title is 'this is a title' it works and shows up in the loop and everywhere else
    but when I enter [CONTENTPREPARE id = "104664"] in the post title field it renders everywhere but not in that loop when using {{ post.post_title }}

    In another view displaying the title filed with {{ post.title }} works regardless if it's populated by a string or shortcode

    #36624
    Long NguyenLong Nguyen
    Moderator

    Hi Chris,

    Thanks for providing more information.

    I do not see that issue on my local site, please check this screen record https://monosnap.com/file/JhCZcm5DtvysJos6ocKGhwipAcDm2G

    Steps to reproduce:

    1. I create a simple loop to display posts

    {% set args = { post_type: 'post', posts_per_page: 5 } %}
    {% set posts = mb.get_posts( args ) %}
    {% for post in posts %}
        Post title: {{ post.post_title }} <br>
    {% endfor %}

    which is a shortcode type

    2. I create another View with type shortcode to render the post title based on the parameter my_post_id

    {{ mb.get_the_title( my_post_id ) }}

    3. I add the view shortcode 2 to the post title and pass a post ID to it

    [mbv name="shortcode" my_post_id=1241]

    4. I add the view shortcode 1 to a page to render the list posts with titles and it works as well.

Viewing 5 posts - 1 through 5 (of 5 total)
  • You must be logged in to reply to this topic.