wordpress设置摘要字数的问题

wordpress设置摘要字数的问题,第1张

方法有很多。

修改文件法

找到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相关文章等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9830688.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存