• Resolved powerj

    (@powerj)


    Hi,
    I’m trying to get SLB to work with ACF Gallery. I read an earlier thread but it was over my head.

    This is what I have, which ACF say is correct. No SLB code is currently being output with the images.

    function member_loop() {
    
    $member_since = get_post_meta(get_the_ID() , 'member_since', true); //custom member since field
    $images = get_field('image_gallery');
    
    echo get_the_title();
    echo '<br/>';
    echo 'Member since: ' . $member_since;
    
    if( $images ): ?>
        <div>
            <ul class="slides">
                <?php foreach( $images as $image ): ?>
    
                    <li>
                       <?php $image_url = $image['url']; ?>
                        <?php $content="<img src='$image_url' />"; ?>
    
    					<?php if ( function_exists('slb_activate') ) ?>
        				<?php $content = slb_activate($content); ?>
    					<?php echo $content; ?>
    
                        <p><?php echo $image['caption']; ?></p>
                    </li>
                <?php endforeach; ?>
            </ul>
        </div>
    
    <?php endif;
    
    }

    https://www.ads-software.com/plugins/simple-lightbox/

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

    (@archetyped)

    Hi, it looks like that code is outputting images. SLB works with links. Without links, there won’t be anything for users to click on and launch the lightbox.

    Adding image links to your content before activating will give SLB something to display in the lightbox.

    Also, filling your $content variable with all links and then activating it is faster than calling slb_activate() for each link individually.

    Thread Starter powerj

    (@powerj)

    Thank you SO much.

    I also attempted to put my output in $content and got this – look OK now?

    function member_loop() {
    
    $member_since = get_post_meta(get_the_ID() , 'member_since', true); //custom member since field
    $images = get_field('image_gallery');
    
    echo get_the_title();
    echo '<br/>';
    echo 'Member since: ' . $member_since;
    
    if( $images ): ?>
        <div>
            <ul class="slides">
                <?php foreach( $images as $image ): ?>
    
                       <?php $image_url = $image['url']; ?>
                        <?php $content="<li><a href='$image_url'><img src='$image_url' /></a>
                        										<p><?php echo {$image['caption']}; ?></p></li>"; ?>
    
    					<?php if ( function_exists('slb_activate') ) ?>
        				<?php $content = slb_activate($content); ?>
    					<?php echo $content; ?>
    
                <?php endforeach; ?>
            </ul>
        </div>
    
    <?php endif;
    
    }
    Thread Starter powerj

    (@powerj)

    Tidied up a little – reposted in case helpful for someone else

    function member_loop() {
    
    $member_since = get_post_meta(get_the_ID() , 'member_since', true); //custom member since field
    $images = get_field('image_gallery');
    
    echo get_the_title();
    echo '<br/>';
    echo 'Member since: ' . $member_since;
    
    if( $images ): ?>
        <div>
            <ul class="slides">
                <?php foreach( $images as $image ): ?>
    
                       <?php $image_url = $image['url']; ?>
                        <?php $content="<li><a href='$image_url'><img alt='{$image['alt']}' src='$image_url' /></a>
                        										<p>{$image['caption']};</p></li>"; ?>
    
    					<?php if ( function_exists('slb_activate') ) ?>
        				<?php $content = slb_activate($content); ?>
    					<?php echo $content; ?>
    
                <?php endforeach; ?>
            </ul>
        </div>
    
    <?php endif;
    
    }
Viewing 3 replies - 1 through 3 (of 3 total)
  • The topic ‘SLB and ACF Gallery – slb_activate’ is closed to new replies.