WordPress.org

Ready to get started?Download WordPress

Forums

AnythingSlider for WordPress
Get custom field values for anything_slides (6 posts)

  1. mistercyril
    Member
    Posted 2 years ago #

    Hello,
    I am trying to use the custom fields system to display a full screen background image that changes with each slide. Unfortunately I can't seem to get anything from the custom fields within the anything slides custom post type.

    Field name: "bg_images" and value: "img url"
    Code inserted into template footer for testing :
    <?php echo get_post_meta($post_id, "bg_images", true); ?>

    This works fine for regular posts, but it doesn't display anything for the AnythingSlides custom post type.

    I'm using this bit of code, and just can't get it to work... could someone help me out? This plugin is amazing in a lot of ways and i'd really like to be able to use it.

    [Code moderated as per the Forum Rules. Please use the pastebin]

    http://wordpress.org/extend/plugins/anythingslider-for-wordpress/

  2. jacobdubail
    Member
    Plugin Author

    Posted 2 years ago #

    Hey mistercyrill,

    We'll need to check that the custom post type supports custom fields. How are you passing the $post_id to the function?

  3. mistercyril
    Member
    Posted 2 years ago #

    Hey Jacob,

    I'm using : <?php echo apply_filters('the_content', get_post_meta($post->ID, 'bg_images', true)); ?>

    and the i'm trying to pick it up in here :

    function fullscreenBG() {
    	global $post, $anything_slides;
    	$post_id = $post->ID;
    	$attached_images = get_post_meta($post_id, 'bg_images', true);
    
    	if ( $attached_images != '') :
    		$fit_always = true;
    		$ss_interval = 5;
    		$ssfx = 1;
    ?>

    I've tried a few different methods but can't get anything to return a value.

    Any thoughts?

  4. mistercyril
    Member
    Posted 2 years ago #

    Ok so apparently, I can fetch the content from a page or post but not from the "anything_slides" custom post type...

    Is there a way to fix that? Can this have something to do with the way I fetch the id?

    Thanks,
    C.

  5. dariodev
    Member
    Posted 2 years ago #

    mistercyril, what is value of your custom field 'bg_images', is it a field with a single value or field with multiple values? How did you created this custom field?

    This is how I made it. I use meta-box (https://github.com/rilwis/meta-box) plugin where uploaded images ID's are saved as a field with multiple values. So first I need to check all values from array, then reset array and get only first value. Further, each uploaded image is treated as an attachment so I need to use wp built-in function to get image URL.

    here is my code:

    global $post;
    $post_id = get_post_custom($post->ID);
    $slide_bg_array = get_post_meta($post->ID, "custom_meta_slide_bgimg", false);
    global $wpdb;
    	if ( !is_array( $slide_bg_array  ) )
    		$slide_bg_array  = ( array ) $slide_bg_array ;
    
    		if ( !empty( $slide_bg_array  ) ) {
    		$slide_bg_array  = implode( ',', $slide_bg_array  );
    
    		$images = $wpdb->get_col( "
    			SELECT ID FROM $wpdb->posts
    			WHERE post_type = 'attachment'
    			AND ID IN ( $slide_bg_array  )
    			ORDER BY menu_order ASC
    		" );
    
    		$image = reset($images);
    			} else {
    		$image = "";
    			}
    
    		$imgsrc = wp_get_attachment_image_src( $image, 'full' );
    		$imgsrc = $imgsrc[0];
    		$slide_bgimg   =  "url(". $imgsrc .")";

    And later I changed output. As you can see I use many other custom fields and everything works great.

    $output   .= "<div style='background-image:" . $slide_bgimg . "; background-color:" . $slide_bgcolor . "; width: 100%; height: 100%;' class='content clearfix'>" ;
    $output   .=  do_shortcode($content) ;
    $output   .= "<h1 class='entry-title-slider1 slide_1'><a href=". $blaurl ." >" . $bio . "</a></h1>";
    $output   .= "<div class='post-category slide_2'>" .$field_1. $field_2.  "</div>";
    $output   .= "</div>";

    Hope this helps.

  6. dariodev
    Member
    Posted 2 years ago #

    Now I see my code is to long. I put it on pastebin http://pastebin.com/K99B5G4a

Topic Closed

This topic has been closed to new replies.

About this Plugin

About this Topic