我从ThemeForest购买了一个名为envision的模板。但我想做一点改变,模板有博客布局,我想在php文件中添加排序功能,以显示最新的帖子,这里是我试图添加排序选项但不起作用的文件对我来说
$i = 0;
if ( empty($image_width) ) {
if ( $columns == 1 )
$image_width = 960;
else
$image_width = 480;
}
if ( $image_ratio && $image_width ) {
$image_height = cloudfw_match_ratio( $image_width, $image_ratio );
}
$atts[ 'show_side_date_year' ] = false;
while( $posts->have_posts() ) :
$posts->the_post();
$post_data = $this->get_post();
/** Item number */
$i++;
$item_content = '';
$item_classes = array();
$item_classes[] = 'ui--blog-item ui--animation ui--accent-gradient-hover-parent clearfix';
$item_classes[] = 'layout--' . $raw_layout;
if ( $i == $post_count )
$item_classes[] = 'last-item';
$item_content .= "<div".
cloudfw_make_class( $item_classes, true ) .
">";
$link_element = array();
$link_element[0] = "<a class=\"ui--blog-link\" href=\"". $post_data['permalink'] ."\"";
$link_element[0] .= ">";
$link_element[1] = "</a>";
$item_content .= $this->side( $post_data, $atts );
$item_content .= "<div class=\"ui--blog-content-wrapper\">";
$item_content .= "<div class=\"ui--blog-header\">";
$item_content .= "<{$title_element} class=\"ui--blog-title entry-title\">" . $link_element[0] . $post_data['title'] . $link_element[1] . "</{$title_element}>";
$metas = $this->get_blog_metas( $metas_primary, $post_data );
$likes = $this->get_blog_metas( $metas_secondary, $post_data );
$item_content .= "</div>";
$excerpt = $this->get_excerpt( array('readmore' => $readmore, 'excerpt' => $show_excerpt, 'excerpt_length' => $excerpt_length, 'use_more_link' => false ) );
if ( !empty($excerpt)) {
$item_content .= "<div class=\"ui--blog-content\">";
$item_content .= $excerpt;
$item_content .= "</div>";
}
$item_content .= "<div class=\"ui--blog-readmore more-link\">";
$item_content .= "<a class=\"btn btn-small ". cloudfw_make_button_style( cloudfw_get_option( 'blog_template_mini', 'button_color', 'btn-secondary muted' ), true ) . "\" href=\"". $post_data['permalink'] ."\"";
$item_content .= ">";
$item_content .= $readmore;
$item_content .= "</a>";
$item_content .= "</div>";
$item_content .= "</div>";
$item_content .= "</div>";
if ( $columns > 1 ) {
$column_array = array();
$column_array['class'] = array();
$column_array['_key'] = 'blog_mini';
//$content_out .= $item_content;
$content_out .= cloudfw_UI_column( $column_array, $item_content, '1of' . $columns . ( $i % $columns == 0 ? '_last' : '' ), $i == $post_count );
} else {
$content_out .= $item_content;
}
endwhile;
答案 0 :(得分:0)
转到
$posts = query_posts( $query_string . '&orderby=title&order=desc' );
while($posts->have_posts()) :
而不是
while( $posts->have_posts() ) :
答案 1 :(得分:0)
您可以使用wp_get_recent_posts功能获取最近的帖子
<h2>Recent Posts</h2>
<ul>
<?php
$args = array(
'numberposts' => 10,
'orderby' => 'post_date',
'order' => 'DESC',
'post_type' => 'post',
'post_status' => 'publish'
);
$recent_posts = wp_get_recent_posts( $args );
foreach( $recent_posts as $recent ){
echo '<li><a href="' . get_permalink($recent["ID"]) . '">' . $recent["post_title"].'</a> </li> ';
}
?>
</ul>