thymol 发表于 2013-11-17 23:54:36

请问怎么设置分类的description为后台分类设置的描述

有点绕
就是前台分类里,看description
怎么设置才能显示为后台设置文章分类里的描述。

代码盲求助

把石头咬哭 发表于 2013-11-18 00:34:12

你的意思是不同分类使用不同描述吗?

非常小黑 发表于 2013-11-18 03:24:28

本帖最后由 非常小黑 于 2013-11-18 03:26 编辑

楼主先去找到模板里面的category.php
然后看这段代码<?php if ( category_description() ) : // Show an optional category description ?>
<div class="archive-meta"><?php echo category_description(); ?></div>
<?php endif; ?>然后你去看header.php,添加(或者修改)这段代码<?php if(is_category()) { ?>
<meta name="description" content="<?php echo category_description(); ?>" />
<?php } ?>大概是这样。




will86 发表于 2013-11-18 07:21:17

楼上给力,其实下面那一个代码就可以搞定全局了

thymol 发表于 2013-11-18 13:00:36

非常小黑 发表于 2013-11-18 03:24 static/image/common/back.gif
楼主先去找到模板里面的category.php
然后看这段代码然后你去看header.php,添加(或者修改)这段代码大概 ...

模板里没有category.php。。。。

thymol 发表于 2013-11-18 13:09:21

非常小黑 发表于 2013-11-18 03:24 static/image/common/back.gif
楼主先去找到模板里面的category.php
然后看这段代码然后你去看header.php,添加(或者修改)这段代码大概 ...

只有在functions.php里有//网站描述
function dtheme_description() {
global $s, $post;
$description = '';
$blog_name = get_bloginfo('name');
if ( is_singular() ) {
    if( !empty( $post->post_excerpt ) ) {
      $text = $post->post_excerpt;
    } else {
      $text = $post->post_content;
    }
    $description = trim( str_replace( array( "\r\n", "\r", "\n", " ", " "), " ", str_replace( "\"", "'", strip_tags( $text ) ) ) );
    if ( !( $description ) ) $description = $blog_name . "-" . trim( wp_title('', false) );
} elseif ( is_home () )    { $description = $blog_name . "-" . get_bloginfo('description') . dopt('d_description'); // 首頁要自己加
} elseif ( is_tag() )      { $description = $blog_name . "'" . single_tag_title('', false) . "'";
} elseif ( is_category() ) { $description = single_cat_title('', false) . "'";
} elseif ( is_archive() ){ $description = $blog_name . "'" . trim( wp_title('', false) ) . "'";
} elseif ( is_search() )   { $description = $blog_name . ": '" . esc_html( $s, 1 ) . "' 的搜索結果";
} else { $description = $blog_name . "'" . trim( wp_title('', false) ) . "'";
}
$description = mb_substr( $description, 0, 220, 'utf-8' ) . '..';
echo "<meta name=\"description\" content=\"$description\" />\n";
}

非常小黑 发表于 2013-11-18 13:23:42

thymol 发表于 2013-11-18 13:00 static/image/common/back.gif
模板里没有category.php。。。。

模板没category.php?
你确定你用的是wordpress?
这是标准框架好不好。

jx007888 发表于 2013-11-18 14:47:18

有的不是默认主题就不一样哈         

thymol 发表于 2013-11-18 19:43:39

非常小黑 发表于 2013-11-18 13:23
模板没category.php?
你确定你用的是wordpress?
这是标准框架好不好。

的确没有category.php,我在functions.php里面参考你的代码修改了一下。

实现了功能。


用的是浩子的大前端d7

小E 发表于 2013-11-18 20:13:30

thymol 发表于 2013-11-18 19:43 static/image/common/back.gif
的确没有category.php,我在functions.php里面参考你的代码修改了一下。

实现了功能。


做英文站也用中文主题??

thymol 发表于 2013-11-18 20:31:26

小E 发表于 2013-11-18 20:13
做英文站也用中文主题??

可能是个人审美的问题。
我觉得好多英文主题都可丑

小E 发表于 2013-11-18 20:32:49

thymol 发表于 2013-11-18 20:31 static/image/common/back.gif
可能是个人审美的问题。
我觉得好多英文主题都可丑

我的疑惑是 国内的模板 做英文站对谷歌搜索引擎等有没有影响?

thymol 发表于 2013-11-18 22:14:59

小E 发表于 2013-11-18 20:32 static/image/common/back.gif
我的疑惑是 国内的模板 做英文站对谷歌搜索引擎等有没有影响?

把前台出现中文的地方换成英文不就得了

非常小黑 发表于 2013-11-18 22:33:42

thymol 发表于 2013-11-18 22:14 static/image/common/back.gif
把前台出现中文的地方换成英文不就得了

中文站能改成英文的,说明水平很不错了。



冷夜追风 发表于 2013-11-19 18:02:35

非常小黑 发表于 2013-11-18 03:24 static/image/common/back.gif
楼主先去找到模板里面的category.php
然后看这段代码然后你去看header.php,添加(或者修改)这段代码大概 ...

小黑哥, 网页 语言标签怎么改?
我要加上后面这个语言,这个我是从对手的网站复杂过来的,不知道加到哪里
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">

我自己的是 <html xmlns="http://www.w3.org/1999/xhtml">,
不太懂代码,帮帮忙~

非常小黑 发表于 2013-11-19 18:15:21

冷夜追风 发表于 2013-11-19 18:02 static/image/common/back.gif
小黑哥, 网页 语言标签怎么改?
我要加上后面这个语言,这个我是从对手的网站复杂过来的,不知道加到哪 ...

这个不影响啊。
不用改。      

冷夜追风 发表于 2013-11-19 18:19:13

非常小黑 发表于 2013-11-19 18:15 static/image/common/back.gif
这个不影响啊。
不用改。

影响了,经过我近期观察,不仅影响,而且影响很大

非常小黑 发表于 2013-11-19 18:42:15

冷夜追风 发表于 2013-11-19 18:19 static/image/common/back.gif
影响了,经过我近期观察,不仅影响,而且影响很大

不可能,这个只是一个W3C的标准而已。
和排名没有一毛钱关系。

如果不确定,可以问一下月亮



页: [1]
查看完整版本: 请问怎么设置分类的description为后台分类设置的描述