Products
GG网络技术分享 2025-03-18 16:12 0
在 WordPress 对文章的操作是最多和最频繁的,那么怎么优化呢?
首先 WPJAM Basic 把常用的操作提到后台文章列表页面,方便对文章的操作和设置,然后支持设置文章摘要设置方式和其他一些功能,下图就是 WPJAM Basic 的文章设置的界面:
WPJAM Basic 首先让用户选择在 WordPress 后台的文章列表页是否全面实现AJAX操作,然后还支持显示和设置文章缩略图, 显示和修改文章浏览数,显示排序下拉选择框,支持通过作者进行过滤和支持上传外部图片这5个功能。
在 WordPress 后台文章列表页全面实现AJAX操作之后,在列表页点击导航,进行搜索,点击分类筛选等这些查询操作,都不再重新加载页面,而是会首先显示加载效果的 loading 的图片,然后直接返回列表数据。
如上图所示,箭头所指的部分,从上到下,这些都实现了 AJAX 操作。
开启该功能之后,首先在后台的文章列表页能够显示文章缩略图:
如果你没有设置缩略图,又想显示缩略图,则就需要到前面讲解的「缩略图设置」功能中设置获取文章缩略图的顺序。
点击图片除了可以直接设置缩略图之外,还可以设置修改的标题和摘要。
这里的对标题,摘要和头图的设置和文章编辑器详情页的设置是一样的,在模板上也是生效的,所以这个操作非常快捷方便。
同样可以在后台文章列表页显示和修改文章浏览数:
最后两个功能勾选之后,可以在文章筛选的时候,选择筛选那个作者的文章,并且还可以选择按什么排序,结合分类筛选,在进行快速检索一些文章的时候特别有效:
开启上传外部图片的功能之后,在文章列表页,每篇文章的操作按钮就有了「上传外部图片」的按钮:
只要点击该按钮,就会扫描文章中的图片,然后抓取该篇文章的外部图片,上传到服务器。
并且该功能支持批量操作,在后台文章列表页选择一批文章,然后点批量操作下的「上传外部图片」就可以批量上传一批文章的外部图片。
如果没有设置摘要,WordPress 默认会按照中文字符和英文字符都算一个字符的算法,来截取文章内容前面部分文字作为摘要,这种算法对于中文来说,非常不好,因为一个中文字符,宽度基本上是一个英文字符的两倍,如果文章中的中英文混排的话,截取出来肯定会长度不一。
所以对于中文环境,最好按照「中文 2 个字节,英文 1 个字节」的方式来截取,为了方便大家的设置,我在 WPJAM Basic 集成了自动获取文章摘要的设置,无需修改任何代码,简单选择设置一下即可:
如上图所示,点击「WPJAM」菜单下「文章设置」子菜单下之后可以看到,当文章未设置摘要时候,默认还是 WordPress 默认的方式,然后 WPJAM Basic 插件增加了两个选项:
最后这两个功能比较简单,我也就简单介绍一下:
移除标签:就是有些站点的文章只需要分类,不要标签了,可以勾选该功能。
404跳转:增强404页面跳转到文章页面能力,这个应用于比较多 post_type 的情况。
我们在cms网站中常常需要实现分类缩略图功能,点进去是文章列表。
通过插件:Categories Images 可以实现wordpress目录缩略图功能
调用代码如下:
<?phpif(function_exists('z_taxonomy_image_url'))echoz_taxonomy_image_url();?>
以上代码可以直接输缩略图的url,直接引用到需要图片的位置。
如果你需要在循环(loop)中使用,下面是一个例子:
<ul><?phpforeach(get_categories()as$cat):?><li>
<imgsrc="<?phpechoz_taxonomy_image_url($cat->term_id);?>"/>
<ahref="<?phpechoget_category_link($cat->term_id);?>"><?phpecho$cat->cat_name;?></a>
</li><?phpendforeach;?></ul>
在自定义文章类型的循环中调用
<ul><?phpforeach(get_terms('your_taxonomy')as$cat):?><li>
<imgsrc="<?phpechoz_taxonomy_image_url($cat->term_id);?>"/>
<ahref="<?phpechoget_term_link($cat->slug,'your_taxonomy');?>"><?phpecho$cat->name;?></a>
</li><?phpendforeach;?></ul>
wordpress子分类调用缩略图可以用下面的代码:
<?php$categories=get_categories("child_of=11");
foreach($categoriesas$category){
if(function_exists('z_taxonomy_image_url'))
echoz_taxonomy_image_url();
echo'<aclass="imgbox"href="'.get_category_link($category->term_id).'"><imgsrc="'.z_taxonomy_image_url($category->term_id).'"width="100%"height="120"><spanclass="tplname"><span>'.$category->name.'</span>'.$cat->category_nicename.'</span></a>';
}
?>
上面是分类id为11的子分类调用,大家可以灵活运用!
Demand feedback