Files
wp-blog/wp-content/themes/Beginning/includes/posts-list.php
T
2018-05-08 11:22:54 +08:00

231 lines
6.5 KiB
PHP

<?php
if ( !function_exists( 'Bing_posts_list' ) ) :
/**
* 主文章列表
*/
function Bing_posts_list(){
if ( have_posts() ) :
echo '<ul class="posts-list' . ( Bing_mpanel( 'full_text' ) ? ' full-text' : '' ) . '">';
while ( have_posts() ) :
the_post();
Bing_posts_list_loop();
endwhile;
echo '</ul>';
Bing_page_navi( array(
'before' => '<div class="span12 posts-list-page-navi"><div class="panel page-navi">',
'after' => '</div></div>'
) );
Bing_mobile_page_navi();
else:
?>
<div class="empty-posts-list span12">
<article class="panel">
<?php
echo '<p>';
if ( is_home() ) {
_e( '这里什么都没有', 'Bing' );
echo '</p>';
} elseif( is_search() ) {
_e( '没有搜索到任何结果', 'Bing' );
echo '</p>';
} else {
_e( '这里什么都没有,你也许可以使用搜索功能找到你需要的内容:', 'Bing' );
echo '</p>';
get_search_form();
}
?>
</article>
</div>
<?php
endif;
}
endif;
if ( !function_exists( 'Bing_posts_list_loop' ) ) :
/**
* 主文章列表样式
*/
function Bing_posts_list_loop(){
$thumbnail_class = Bing_mpanel( 'thumbnail' ) ? 'thumbnail' : '';
?>
<li <?php post_class( array( 'span12', $thumbnail_class ) ); ?>>
<article class="panel">
<header class="panel-header">
<?php the_title( '<' . Bing_get_main_list_title_tag() . ' class="post-title"><a href="' . esc_url( get_permalink() ) . '" title="' . the_title_attribute( 'echo=0' ) . '" rel="bookmark">', '</a></' . Bing_get_main_list_title_tag() . '>' ); ?>
</header>
<?php if ( Bing_mpanel( 'full_text' ) ) : ?>
<section class="context">
<?php the_content(); ?>
</section>
<?php else : ?>
<?php if( Bing_mpanel( 'thumbnail' ) ) echo Bing_thumbnail( 170, 120 ); ?>
<div class="right-box">
<p class="excerpt"><?php echo Bing_excerpt( 120 ); ?></p>
<?php Bing_post_meta(); ?>
</div>
<?php endif; ?>
</article>
</li>
<?php
}
endif;
if ( !function_exists( 'Bing_sidebar_posts_list' ) ) :
/**
* 边栏文章列表
*/
function Bing_sidebar_posts_list( $query_args, $thumbnail = true ){
$query = new WP_Query( $query_args );
if( $query->have_posts() ):
echo '<ul class="sidebar-posts-list">';
while( $query->have_posts() ):
$query->the_post();
Bing_sidebar_posts_list_loop( $thumbnail );
endwhile;
wp_reset_postdata();
echo '</ul>';
else:
?>
<div class="empty-sidebar-posts-list">
<p><?php _e( '这里什么都没有,你也许可以使用搜索功能找到你需要的内容:' ); ?></p>
<?php get_search_form(); ?>
</div>
<?php
endif;
}
endif;
if ( !function_exists( 'Bing_sidebar_posts_list_loop' ) ) :
/**
* 边栏文章列表样式
*/
function Bing_sidebar_posts_list_loop( $thumbnail = true ){
?>
<li <?php post_class( $thumbnail ? 'thumbnail' : '' ); ?>>
<?php if( $thumbnail ) echo Bing_thumbnail( 50 ); ?>
<div class="right-box">
<?php the_title( '<h4 class="post-title"><a href="' . esc_url( get_permalink() ) . '" title="' . the_title_attribute( 'echo=0' ) . '" rel="bookmark">', '</a></h4>' ); ?>
<?php Bing_post_meta( array( 'date-abb', 'views' ) ); ?>
</div>
</li>
<?php
}
endif;
if ( !function_exists( 'Bing_thumbnail' ) ) :
/**
* 文章缩略图
*/
function Bing_thumbnail( $width, $height = null, $link = true ) {
if ( empty( $height ) )
$height = $width;
$title_attribute = the_title_attribute( 'echo=0' );
$url = Bing_post_thumbnail_url();
if ( Bing_mpanel( 'crop_thumbnail' ) )
$url = Bing_crop_thumbnail( $url, $width, $height );
$code = sprintf(
'<img src="%s" class="thumbnail" width="%s" height="%s" title="%s" alt="%s" />',
esc_url( $url ),
esc_attr( $width ),
esc_attr( $height ),
$title_attribute,
$title_attribute
);
if ( $link )
$code = sprintf(
'<a href="%s" class="thumbnail-link" rel="bookmark" title="%s">%s</a>',
esc_url( get_permalink() ),
$title_attribute,
$code
);
return $code;
}
endif;
if ( !function_exists( 'Bing_post_meta' ) ) :
/**
* 文章信息
*/
function Bing_post_meta( $items = array( 'author', 'date', 'views' ) ){
$items = (array) $items;
if ( empty( $items ) )
return;
echo '<ul class="post-meta">';
foreach ( $items as $item ) :
switch ( $item ) {
case 'author' :
?>
<li class="author">
<span class="dashicons dashicons-admin-users"></span>
<?php the_author_posts_link(); ?>
</li>
<?php
break;
case 'date' :
?>
<li class="date">
<span class="dashicons dashicons-calendar"></span>
<a href="<?php echo esc_url( get_day_link( get_post_time( 'Y' ), get_post_time( 'm' ), get_post_time( 'd' ) ) ); ?>" title="<?php echo esc_attr( sprintf( __( '《%s》的发布日期', 'Bing' ), get_the_title() ) ); ?>">
<time pubdate="pubdate"><?php echo get_the_date(); ?></time>
</a>
</li>
<?php
break;
case 'date-abb' :
?>
<li class="date date-abb">
<span class="dashicons dashicons-calendar"></span>
<a href="<?php echo esc_url( get_day_link( get_post_time( 'Y' ), get_post_time( 'm' ), get_post_time( 'd' ) ) ); ?>" title="<?php echo esc_attr( get_the_date( __( '发布于Y年m月d日', 'Bing' ) ) ); ?>">
<time pubdate="pubdate"><?php echo get_the_date( 'm-d' ); ?></time>
</a>
</li>
<?php
break;
case 'views' :
if ( get_post_type() == 'page' )
break;
?>
<li class="views">
<span class="dashicons dashicons-visibility"></span>
<a href="javascript:;" title="<?php echo esc_attr( sprintf( __( '浏览了%s次', 'Bing' ), Bing_Views_Stats::get() ) ); ?>">
<?php echo Bing_Views_Stats::output(); ?>
</a>
</li>
<?php
break;
case 'comments' :
?>
<li class="comments">
<span class="dashicons dashicons-admin-comments"></span>
<?php comments_popup_link( __( '无评论', 'Bing' ), '1', '%', '', __( '已关闭评论', 'Bing' ) ); ?>
</li>
<?php
break;
case 'tags' :
the_tags( '<li class="tags no-js-hide" title="' . esc_attr__( '标签', 'Bing' ) . '"><span class="dashicons dashicons-tag"></span> <span class="tags-list">', ' ', '</span></li>' );
break;
}
endforeach;
echo '</ul>';
}
endif;
//End of page.