如何将特色图片移至榜单首位?

时间:2010-12-30 作者:juliana_mae

我一直在使用特色图片在右栏创建项目列表:

http://www.julianamaeberger.com/soma/news/

当前的特色图片现在被赋予一个“突出显示”类,以便您可以判断哪个图片与帖子相关。我现在需要将该li class=“高亮显示”移动到列表的顶部,以便它始终可见。

jquery可排序是这里的最佳选项吗?

感谢您在正确方向上的帮助。

1 个回复
最合适的回答,由SO网友:Jan Fabry 整理而成

你不能在HTML中这样做吗?因此,与其打印循环中的所有内容,不如将其附加到最后打印的字符串中。这样你就可以把特殊的东西分开。

我假设这是您之前关于特色图片的问题的后续问题,因此我将使用the code from my answer there 例如。

<?php
$testimonials = get_posts( array(
    \'category_name\' => \'testimonial\',
    \'numberposts\' => -1,
    \'order\' => \'DESC\'
) );
$highlighted_testimonial_thumbnail = \'\';
$other_testimonial_thumbnails = \'\';
foreach ( $testimonials as $testimonial ) {
    if ( $testimonial->ID == $current_testimonial_id ) {
        $highlighted_testimonial_thumbnail = \'<li class="highlighted">\' . get_the_post_thumbnail( $testimonial->ID, \'nav\' ) . \'</li>\';
    } else {
        $other_testimonial_thumbnails .= \'<li>\' . get_the_post_thumbnail( $testimonial->ID, \'nav\' ) . \'</li>\';
    }
}
echo \'<ul class="portfolio">\';
echo $highlighted_testimonial_thumbnail;
echo $other_testimonial_thumbnails;
echo \'</ul>\';
或更通用:而不是:

foreach ( $array_of_stuff as $stuff ) {
    echo $stuff
}
这样做:

$output = \'\';
$featured_output = \'\';
foreach ( $array_of_stuff as $stuff ) {
    if ( is_featured( $stuff ) ) {
        $featured_output = $stuff;
    } else {
        $output .= $stuff;
    }
}

echo $featured_output;
echo $output;
WordPress中几乎所有回显的函数都有一个等价的函数,它不回显,只返回它。get_the_content() vs公司the_content() 例如

结束

相关推荐

如何将jQuery库加载到我的仪表板小部件中?

我试图使用wp\\u enqueue\\u脚本(“jquery”)加载内置的wp jquery库,但执行此操作时,我的jquery函数不起作用。只有当我硬编码脚本引用时,我的函数才能工作。。。有效的示例。。。(这在my functions.php文件中,该文件正在添加一个仪表板小部件)。。。/* Dashboard Widget */ if(is_admin()) { function my_dashboard_widget_function() { $