在侧边栏中显示特色图像

时间:2013-07-11 作者:Niks Niks

我在侧边栏上添加了一个小部件,但没有显示特色图像。

这是我的侧栏代码:

<?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 -->

3 个回复
SO网友:Mike Madern

您可以通过以下方式获取帖子缩略图get_the_post_thumbnail( ).
在小部件中添加以下代码:

global $post;

if ( has_post_thumbnail( $post->ID ) )
  echo get_the_post_thumbnail( $post->ID, \'your-image-size\' );
如果有特征图像,则会显示该图像。

SO网友:Sabita Sahoo

你可以把你的代码放在任何你想显示边栏的地方,比如在标题上,或者根据你的主题文件放在左边或右边。

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*/
}

SO网友:Steve

可能满足显示侧栏的条件,但没有显示侧栏的命令:

if (function_exists(\'dynamic_sidebar\') && dynamic_sidebar($selected_sidebar_replacement)) : else : ?>
你应该有

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

结束

相关推荐

Admin sidebar customization

我的新客户wordpress站点在管理侧栏中没有插件、外观或任何其他默认项。谁能告诉我这些是怎么出现的吗。该站点正在主站点的子目录中运行。它有自己的wordpress安装。主题是前面的rttheme16。提前谢谢。