it-swarm.com.de

Ausgewähltes Bild in der Seitenleiste anzeigen

Ich füge ein Widget in meine Seitenleiste ein, aber das ausgewählte Bild wird nicht angezeigt.

das ist der Code meiner Seitenleiste:

<?php
/**
 * The Sidebar containing the main widget areas.
 *
 * @package PowerMag
 * @since PowerMag 1.0
 */
?>
    <div id="sidebar" <?php if ( of_get_option('pm_sidebar_position') == 'sidebar-content' ) { echo 'class="span4"'; } ?> >




        <div id="secondary" role="complementary">

        <?php do_action( 'before_sidebar' ); ?>         

        <?php 

                //Select wich sidebar will be display
                $selected_sidebar_replacement = 'sidebar-1'; //Default Sidebar

                //If is page or single.
                if(is_singular()){

                    global $wp_query;
                    $post = $wp_query->get_queried_object();
                    $selected_sidebar_replacement = get_post_meta($post->ID, 'sbg_selected_sidebar_replacement', true);

                    //If default selected
                    if($selected_sidebar_replacement == '0' || $selected_sidebar_replacement == ''){
                        $selected_sidebar_replacement = 'sidebar-1';
                    }

                    // Reset the global $the_post as this query will have stomped on it
                    wp_reset_query();

                }       

                if (function_exists('dynamic_sidebar') && dynamic_sidebar($selected_sidebar_replacement)) : else : ?>

            <p>You selected an empty sidebar, try populating it with some awesome widgets!</p>

            <?php endif; // end sidebar widget area ?>
        </div><!-- #secondary -->
    </div><!-- #sidebar -->
1
Niks Niks

Sie können das Post-Thumbnail mit get_the_post_thumbnail( ) abrufen.
Fügen Sie in Ihr Widget den folgenden Code ein:

global $post;

if ( has_post_thumbnail( $post->ID ) )
  echo get_the_post_thumbnail( $post->ID, 'your-image-size' );

Wenn ein ausgewähltes Bild vorhanden ist, wird es angezeigt.

1
Mike Madern

Sie können Ihren Code an einer beliebigen Stelle platzieren, um die Seitenleiste wie in der Kopfzeile oder links oder rechts basierend auf Ihrer Designdatei anzuzeigen.

if ( function_exists( 'dynamic_sidebar' ) && dynamic_sidebar( $selected_sidebar_replacement) ) { 
     /*code to display featured image here*/
     global $post;

     if ( has_post_thumbnail( $post->ID ) )
        echo get_the_post_thumbnail( $post->ID, 'your-image-size' );
     } else {
     /*else do this*/
     }
} else {
    /*else do this*/
}
1
Sabita Sahoo

Ihre Bedingungen zum Anzeigen der Seitenleiste sind möglicherweise erfüllt, es gibt jedoch keinen Befehl zum Anzeigen der Seitenleiste:

if (function_exists('dynamic_sidebar') && dynamic_sidebar($selected_sidebar_replacement)) : else : ?>

Du solltest haben

if (function_exists('dynamic_sidebar') && dynamic_sidebar($selected_sidebar_replacement)) { 
*code to display featured image here*
} else {
*else do this*
} ?>
0
Steve