WordPress SEO(WordPress首页只显示某个分类的文章)
- 作者:落伍者 - 阅 464 推荐WordPress SEO优化首页文章显示。之前小小课堂网介绍过如何在首页文章列表中不显示某个分类的文章,参见文章《指定栏目文章不在WordPress首页显示》,但是这样做指定栏目会占用首页显示的文章数,从而导致文章列表数量的变化。今天,小小课堂网( xxkt.org.cn )分享的内容为《WordPress SEO(WordPress首页只显示某个分类的文章)》,本方法并不会对文章列表数量产生影响。希望对大家有所帮助。
一、WordPress插件源码
wordpress首页只显示某个分类的文章/插件实现(完美实现)
——————————————–插件源码—————————————————————-
<?php
/*
Plugin Name: Front Page Included-only Categories
Version: 0.2
Plugin URI:
Description: This version uses a comma separated list of *included* category ids.
Author: fengyqf
Author URI: http://www.path8.net/
*/
function fpe_where($where) {
// Change the $cats_to_include string to the category id you do not want to appear on the front page.
// Example: $cats_to_include = ‘1, 2, 3, 4’;
$cats_to_include = ’22, 26′;
global $wpdb, $wp_query;
if (! $wp_query->is_home || strlen($cats_to_include) == 0) {
return $where;
}
if (empty($wpdb->term_relationships))
{
$where .= ” AND $wpdb->post2cat.category_id IN (” . $cats_to_include . “)”;
}
else
{
$where .= ” AND $wpdb->term_taxonomy.term_id IN (” . $cats_to_include . “)”;
}
return $where;
}
function fpe_join($join) {
global $wpdb, $wp_query;
if (!$wp_query->is_home) {
return $join;
}
if (empty($wpdb->term_relationships))
{
$join .= ” LEFT JOIN $wpdb->post2cat ON $wpdb->post2cat.post_id = $wpdb->posts.ID “;
}
else
{
if (!preg_match(“/$wpdb->term_relationships/i”,$join))
{
$join .=” LEFT JOIN $wpdb->term_relationships ON ($wpdb->posts.ID = $wpdb->term_relationships.object_id) “;
}
if (!preg_match(“/$wpdb->term_taxonomy/i”,$join))
{
$join .=” LEFT JOIN $wpdb->term_taxonomy ON $wpdb->term_taxonomy.term_taxonomy_id = $wpdb->term_relationships.term_taxonomy_id”;
}
}
return $join;
}
function fpe_distinct($distinct) {
global $wp_query;
if (! $wp_query->is_home ) {
return $distinct;
}
return “distinct”;
}
add_filter(‘posts_join’, ‘fpe_join’);
add_filter(‘posts_where’, ‘fpe_where’);
add_filter(‘posts_distinct’, ‘fpe_distinct’);
?>
—————————————–插件源码 end——————————————————————-
二、插件使用方法
1. 安装,就是wordpress插件安装,这里就不用说了。
2. 配置,该插件没有管理界面,直接编辑源代码进行配置,需要编辑修改的只有如下的一行。
$cats_to_include = ’22, 26′;
该行在上面源码中已经标红,等号右边是一个引号括起来的以逗号分隔的数字,可以有一个或者多个,我在这里配置了两个22与26。数字即是需要显示在首页分类的id编号,该数字可以在wordpress后台的编辑“文章分类目录”、编辑分类时,在浏览器地址栏url里查看到。
三、插件原理
只要简单的懂得一点php/mysql程序知识,比较一个这里的代码与Front Page Excluded Categories的差异部分(上面代码里已经标绿)就明白了。
三、插件下载
front-page-included-categories
四、小小课堂网实操说明
这个插件在下载安装完成之后,并没有设置的选项,只能到插件里面去编辑,可以在WordPress后台找到插件并编辑,也可以直接找到该文件进行编辑,小小课堂网这里演示的是宝塔面板编辑这个插件的源代码来实现只显示某个分类的文章,直接修改为指定的栏目id即可。
以上就是小小课堂网( xxkt.org.cn )分享的内容为《WordPress SEO(WordPress首页只显示某个分类的文章)》。感谢您的阅读。
原文地址:http://www.path8.net/tn/archives/2641
本文最后一次更新时间:2022年3月19日
随机文章
Maltego注册与使用教程(服务器敏感信息收集工具)
seo需要掌握哪些技术(学习seo可以从这十四个方面入门)
互联网项目推广思路(互联网项目推广团队管理经验)
保定SEO培训教程(SEOer必懂的Excel数据处理)
小小课堂SEO自学网(熊掌号原创名片为原创保驾护航)
旺道seo系统实战经验分享(SEO的系统化策略)
网站有收录,却没有排名怎么办(网站没有排名怎么办处理方法)
苏州seo培训(面向搜索引擎的网站建设)
本文《WordPress SEO(WordPress首页只显示某个分类的文章)》由小小课堂网整理或原创,侵删,欢迎转载并保留版权:https://xxkt.org.cn/ 感谢您的阅读。
本站提供SEO培训、咨询、诊断,QQ:2216876660 微信:huowuyan 公众号:小小课堂网