方法有很多。
修改文件法
找到WorsPress目录wp-includes下formatingphp文件,查找unction wp_trim_excerpt($text)函数,再找到excerpt_length,默认值是55,修改成需要的值即可。
修改functionphp法
function custom_excerpt_length( $length ) {return 200;
}
add_filter( 'excerpt_length', 'custom_excerpt_length', 999 );
200为字数,可以修改为自己的值。
还有就强大的插件。
WP CN Excerpt插件不错。
不用插件实现标题、关键词、描述的SEO优化
1、网站的标题SEO优化,我们需要时在主页则显示我们设置的网站名称,在文章也则显示文章的标题。
2、网站的描述SEO优化,主页显示主题的描述功能,文章页面自动文章摘要。
3、网站关键词SEO优化,主页显示主题设置关键词,文章页面自动显示标签加文章分类。
wp不用插件seo优化具体 *** 作代码 *** 作如下:
1、在functionsphp下添加:
//////////////////wp不用插件seo优化/////////////////////////////
$match_num_from=1;
$match_num_to=10;
add_filter(‘the_content’,'tag_link’,1);
functiontag_sort($a,$b){
if($a->name==$b->name)return0;
return(strlen($a->name)>strlen($b->name))-1:1;
}
functiontag_link($content){
global$match_num_from,$match_num_to;
$posttags=get_the_tags();
if($posttags){
usort($posttags,“tag_sort”);
foreach($posttagsas$tag){
$link=get_tag_link($tag->term_id);
$keyword=$tag->name;
$cleankeyword=stripslashes($keyword);
$url=“$url=‘target=”_blank”class=”tag_link”‘;
$url=“>”addcslashes($cleankeyword,‘$’)””;
$limit=rand($match_num_from,$match_num_to);
$content=preg_replace(‘|(]+>)()(‘$ex_word’)()(]>)|U’$case,‘$1$2%&&&&&%$4$5′,$content);
$content=preg_replace(‘|()|U’$case,‘$1$2%&&&&&%$4$5′,$content);
$cleankeyword=preg_quote($cleankeyword,’”);
$regEx=‘’(!((<)|(])>)|([^>]))’s’$case;
$content=preg_replace($regEx,$url,$content,$limit);
$content=str_replace(‘%&&&&&%’,stripslashes($ex_word),$content);
}
}
return$content;
}
2、在includes文件夹新建一个seophp,在seophp中添加代码如下:
|1)printf(‘|第%s页‘,$paged);>
搜索结果|1)printf(‘|第%s页‘,$paged);>
|1)printf(‘|第%s页‘,$paged);>
|1)printf(‘|第%s页‘,$paged);>
|1)printf(‘|第%s页‘,$paged);>
|1)printf(‘|第%s页‘,$paged);>
|1)printf(‘|第%s页‘,$paged);>
|1)printf(‘|第%s页‘,$paged);>
|
|1)printf(‘|第%s页‘,$paged);>
发表的所有文章|1)printf(‘|第%s页‘,$paged);>
if(!function_exists(‘utf8Substr’)){
functionutf8Substr($str,$from,$len)
{
returnpreg_replace(‘
方法一:文章根据标签相关(用SQL获取)
相关原理:首先获取改篇文章的所有标签,接着获取这些标签下的 n 篇文章,那么这 n 篇文章就是与该文章相关的文章了。现在可以见到的WordPress相关文章插件都是使用的这个方法。这里我们通过SQL语句来直接读取数据库,随机获取 10篇相关的文章记录。下面是实现的代码:
<h3>该文章的相关文章</h3>
<ul>
<php
$all_tags = wp_get_post_tags($post->ID);
if ($all_tags) {
$tag_list = '';
foreach ($all_tags as $tag)
{
// 获取标签列表
$tag_list = $tag->term_id',';
}
$tag_list = substr($tag_list, 0, strlen($tag_list)-1);
$related_posts = $wpdb->get_results("
SELECT post_title, ID
FROM {$wpdb->prefix}posts, {$wpdb->prefix}term_relationships, {$wpdb->prefix}term_taxonomy
WHERE {$wpdb->prefix}term_taxonomyterm_taxonomy_id = {$wpdb->prefix}term_relationshipsterm_taxonomy_id
AND ID = object_id
AND taxonomy = 'post_tag'
AND post_status = 'publish'
AND post_type = 'post'
AND term_id IN (" $tag_list ")
AND ID != '" $post->ID "'
ORDER BY RAND()
LIMIT 10");
// 以上代码中的 10 为限制只获取10篇相关文章
// 通过修改数字 10,可修改你想要的文章数量
if ( $related_posts ) {
foreach ($related_posts as $related_post) {
>
<li><a href="<php echo get_permalink($related_post->ID); >" rel="bookmark" title="<php echo $related_post->post_title; >">
<php echo $related_post->post_title; ></a></li>
<php } } else { >
<li>暂无相关文章</li>
<php } } >
</ul>
方法二:根据文章的分类获取相关文章
本方法是通过获取该文章的分类id,然后获取该分类下的文章,来达到获取相关文章的目的。我们用SQL语句来直接读取数据库,随机获取10篇相关文章记录。下面是实现的代码:
<h3>相关阅读推荐</h3>
<ul>
<php
$data = wp_get_post_categories($post->ID);
if ($data) {
$related = $wpdb->get_results("
SELECT post_title, ID
FROM {$wpdb->prefix}posts, {$wpdb->prefix}term_relationships, {$wpdb->prefix}term_taxonomy
WHERE {$wpdb->prefix}postsID = {$wpdb->prefix}term_relationshipsobject_id
AND {$wpdb->prefix}term_taxonomytaxonomy = 'category'
AND {$wpdb->prefix}term_taxonomyterm_taxonomy_id = {$wpdb->prefix}term_relationshipsterm_taxonomy_id
AND {$wpdb->prefix}postspost_status = 'publish'
AND {$wpdb->prefix}postspost_type = 'post'
AND {$wpdb->prefix}term_taxonomyterm_id = '" $data[0] "'
AND {$wpdb->prefix}postsID != '" $post->ID "'
ORDER BY RAND()
LIMIT 10");
if ( $related ) {
foreach ($related as $related_post) {
>
<li><a href="<php echo get_permalink($related_post->ID); >" rel="bookmark" title="<php echo $related_post->post_title; >">
<php echo $related_post->post_title; ></a></li>
<php } } else { >
<li>暂无相关文章</li>
<php } }>
</ul>
方法三:根据作者相关获取文章(这个比较少用,因为基本都是我们自己发的)
该方法是获取该文章作者的其他文章来充当相关文章,代码如下:
<h3>该作者的相关文章</h3>
<ul>
<php
$post_author = get_the_author_meta( 'user_login' );
$args = array(
'author_name' => $post_author,
'post__not_in' => array($post->ID),
'showposts' => 10, // 显示相关文章数量
'orderby' => date, // 按时间排序
'caller_get_posts' => 1
);
query_posts($args);
if (have_posts()) :
while (have_posts()) : the_post(); update_post_caches($posts); >
<li><a href="<php the_permalink(); >" rel="bookmark" title="<php the_title_attribute(); >"><php the_title(); ></a></li>
<php endwhile; else : >
<li>暂无相关文章</li>
<php endif; wp_reset_query(); >
</ul>
前面的不会
静态化可以在永久链接里修改
比较流行的Permalinks设置方案:
类似“/2007/03/15/post-name/”式目录结构(例子:WordPresscom) Permalinks写法:/%year%/%monthnum%/%day%/%postname%/
类似“/2007/03/15/post-namehtml”式目录结构(例子:boingboingnet) Permalinks写法:/%year%/%monthnum%/%day%/%postname%html
类似“/2007/03/post-name/”式目录结构(例子:WordPressorg blog) Permalinks写法:/%year%/%monthnum%/%postname%/
类似“/2007/03/post-namehtml”式目录结构(例子:Blogger、TypePad) Permalinks写法:/%year%/%monthnum%/%postname%html
类似“/123html”式目录结构(例子:livejournal、百度空间) Permalinks写法:/%post_id%html
我使用的“/category/post-namehtml”式目录结构 Permalinks写法:/%category%/%postname%html
都可以静态
feed和首页完全不是一个概念。
feed是rss订阅时的输出选项,这个建议还是设置成全文输出。
至于首页的摘要显示,有三种方法
1,每篇文章自己手动在摘要处输入摘要。
2,每篇文章自己手动在需要分割的地方加入<!–more–>标记,这个在可视化编辑器上有按钮。
3,利用一些摘要插件,比如wp-cn-kit,然后再在主题内相关的php文件,比如首页indexphp中的<php the_content() >替换成插件提供给你的函数,比如<php the_excerpt() >。wp-cn-kit算是对中文摘要算法支持的比较好的,但是特别完美的我还没有见过。像一些做web开发的独立博客大牛,wange,immmmm,可以参考一下他们的相关文章。
在wordpress中,不仅在首页,在其他任何地方调用页面,均可以通过get_page或get_pages这两个内置函数来实现调用一篇或多篇页面内容
1、利用get_page获取1个指定的页面内容
if ( is_home() ) : //这个判断非必需,这里表示将输出限定在首页$page = get_page( 5 ); // 5为调用页面的ID
if( $page ) {
//var_dump($page);
printf("%s", apply_filters('the_content', $page->post_content) ); //输出页面内容
}
endif;
2、利用get_pages获取页面列表
// 详细的参数可参考/wp-includes/ -> postphp中get_pages函数中的说明// 以下仅仅列出几个作为示例
$args = array(
'sort_column' => 'ID', //指定依id排序
'sort_order' => 'ASC', // 指定排序方式为升序
'number' => 6 // 指定只获取6篇页面内容
);
$pages = get_pages($args);
//var_dump($wpdb);
if(count($pages)) {
foreach ($pages as $key => $page) {
printf("%s", apply_filters('the_content', $page->post_content) ); //输出页面内容
}
}
总结:
页面其实是wordpress文章格式的一种,内置有很多较为直观的函数,主要位置/wp-includes/ -> postphp文件中,建议多看看就好。
设置了WordPress博客的首页文章摘要的网站,有时候因为字数的问题只显示很小的一条,留出2到3行空白很难看。这里介绍一个修改首页文章摘要字数的方法。
首页摘要字数的设置方法:在程序的wp-includes文件夹里寻找formattingphp文件,然后找到这行代码:
$excerpt_length = apply_filters(‘excerpt_length’, 55);$excerpt_more = apply_filters(‘excerpt_more’, ‘ ‘ ‘[]‘);
这里的55就是显示的字数字符数量,可以通过修改这个数字来达到目的。
特别提示:这个数值是字符数量,不是字数数量,这是两个不同的概念。中文一个字是2个字符的量,标点和数字一个是一个字符的量。意思就是一个中文字算2个字符,一个标点和数字算两个字符。(数字若非个位数,则有几个阿拉伯数字就是几个字母)
WP文章,主要是针对网络热点新闻事件,撰写评论文章。
写党建文章是一项系统性的事情,在没有定稿前,你如何去做,一定要多借鉴、分析、提炼、规划。
作为一名党员干部,要有扎实的文字功底,除了要学会写好文章,还要学会宣传,利用自己的业余时间从事党建相关的活动,增加自己的知识储备。
以上就是关于wordpress设置摘要字数的问题全部的内容,包括:wordpress设置摘要字数的问题、如何实现wp不用插件seo优化、如何调用wordpress相关文章等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)