feat: add contents picture (#369)

pull/373/head
KeyboardMan1996 2021-05-07 21:54:22 +08:00 committed by GitHub
parent 6df1ae16c9
commit ccbdd799bd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 37 additions and 2 deletions

View File

@ -92,10 +92,12 @@ jQuery(document).ready(function ($) {
jQuery("#g_thumbnail").click(function () {
jQuery("#section-g_postthumbnail").fadeToggle(400);
jQuery("#section-essay_feature_img_usable").fadeToggle(400);
});
if (jQuery("#g_thumbnail:checked").val() !== undefined) {
jQuery("#section-g_postthumbnail").show();
jQuery("#section-essay_feature_img_usable").show();
}
jQuery("#top_select").change(function () {

View File

@ -126,7 +126,13 @@ function post_thumbnail()
if (!empty($img_val)) {
echo '<img src="' . $img_val . '" />';
} else {
if (!kratos_option('g_postthumbnail')) {
$category=get_the_category($post->ID);
$catid=$category[0]->term_id;
if(kratos_option('essay_feature_img_'.$catid)
&& kratos_option('essay_feature_img_usable',true))
{
$img = kratos_option('essay_feature_img_'.$catid);
}elseif(!kratos_option('g_postthumbnail')) {
$img = ASSET_PATH . '/assets/img/default.jpg';
} else {
$img = kratos_option('g_postthumbnail', ASSET_PATH . '/assets/img/default.jpg');

View File

@ -360,6 +360,15 @@ function kratos_options()
'type' => 'checkbox',
);
$options[] = array(
'name' => __('开启目录默认特色图片', 'kratos'),
'desc' => __('为每一个目录设置一个默认的特色图片', 'kratos'),
'std' => '1',
'class' => 'hidden',
'id' => 'essay_feature_img_usable',
'type' => 'checkbox',
);
$options[] = array(
'name' => __('默认特色图', 'kratos'),
'desc' => __('当文章中没有图片并且没有设置特色图时在首页显示', 'kratos'),
@ -368,7 +377,25 @@ function kratos_options()
'std' => ASSET_PATH . '/assets/img/default.jpg',
'type' => 'upload',
);
#在这里获取所有分类的名称和id 然后加入到设置中
if(kratos_option('essay_feature_img_usable',true)){
$args=array(
'orderby' => 'name',
'order' => 'ASC',
#设置获取没有文章的空类
'hide_empty' => false
);
$categories=get_categories($args);
foreach($categories as $category) {
$options[] = array(
'name' => __( $category->name.'分类默认特色图片', 'kratos'),
'desc' => __('没有设置默认图片时,按照文章分类默认给出', 'kratos'),
'id' => ('essay_feature_img_'.$category->term_id),
'std' => ASSET_PATH . '/assets/img/default.jpg',
'type' => 'upload',
);
}
}
$options[] = array(
'name' => __('无内容图片', 'kratos'),
'desc' => __('当搜索不到文章或文章分类中没有文章时显示', 'kratos'),