Support » Plugin: Custom Content Shortcode » Loop on the loop ?

  • Hi,

    I tryed to add one loop into an other loop, but the resulst is… special !

    <ul>
    [loop type="page" parent="test"]
    <li>[field title]</li>
        [loop type="page" parent="{slug}"]
            <li>[field title]</li>
        [/loop]
    [/loop]
    </ul>

    Only the [field title] of the “parent” page are displayed… and [/loop] after the last element.

    The next loop is functional, and the slug is printed on the page normaly.

    <ul>
    [loop type="page" parent="subject1"]
        <li>{slug}</li>
    [/loop]
    </ul>

    Off course, the test page have child and the slug are correctly identified, but not in the second loop.

    An idea ?

    https://wordpress.org/plugins/custom-content-shortcode/

Viewing 3 replies - 1 through 3 (of 3 total)
  • Plugin Author Eliot Akira

    (@miyarakira)

    Ah yes, the problem is that shortcodes with the same name cannot be inside each other. The first [loop] closes with the first [/loop] it finds. To avoid this, you can use [-loop]…[/-loop]. Something like..

    <ul>
    [loop type="page" parent="test"]
      <li>[field title]</li>
      [if children]
        <ul>
          [-loop type="page" parent="this"]
            <li>[field title]</li>
          [/-loop]
        </ul>
      [/if]
    [/loop]
    </ul>

    I’ll have to test it, but this should list child pages of test, and if any of them have child pages, it will list them also.

    Just… amazing, your are mad man, i love it 😉

    This plugin is really amazing, I looked at the documentation, and I found more funny functions… hm… 😉

    I’l be back…

    Plugin Author Eliot Akira

    (@miyarakira)

    I’m glad it worked. Yes, there are all kinds of fun functions. 🙂

Viewing 3 replies - 1 through 3 (of 3 total)
  • The topic ‘Loop on the loop ?’ is closed to new replies.