这几天ytkah接了一个WordPress项目,没用多少时间就搞定了,交付给甲方使用,刚开始还算顺利,突然有一天其中一个栏目及栏目下是文章都无法访问了,出现404页面,其他页面都可以.询问他们最近改动了哪些地方,他们说没有擅自改一些东西.出现这个问题应该跟url设置有关,ytkah就到.htaccess文件查看了一下,没有改动:把一些插件停用了再测试也不行:然后就去看看那个栏目的设置,把栏目别名slug改一下,原来是p改为cp,再刷新页面果然没问题了.猜想应该是跟固定链接permalink的参数…
我们在用帝国cms建站时经常会发现栏目的标题不好设置,栏目名称太长的话在后台那边看了眼花,太短又不好优化.能不能直接调用栏目别名呢?栏目别名不会什么影响.那么,帝国cms栏目别名怎么调用呢?和ytkah一起研究吧 一般的帝国cms模板中的栏目标题是[!--pagetitle--],也既是直接调用栏目名称,面包屑导航中的分类也是调用栏目名称[!--class.name--],我们要把这些改成下面的全局变量 <?=$class_r[$GLOBALS[navclassid]][bname]?> 修改…
用帝国cms建站安全性和生成速度会比dedecms好些,但ecms有个比较不方便的地方就是后台默认模板栏目那边没有一个seo标题设置的输入框,列表模板用的是[!--pagetitle--]标签,那么分类标题就是栏目名,如果栏目名设置长点在后台看是不是很不美观(如下ytkah做的图所示).那么有没办法调用帝国cms栏目别名作为分类标题呢? 我们可以用灵动标签来实现,将整个title标签换成如下代码 <title>[e:loop={"select bname from phome_ene…
在用帝国cms创建栏目时一般会填写栏目名称(较短)和栏目别名(为空则与栏目名相同),栏目别名可以设置长一些作为栏目标题,可是如何调用帝国cms栏目别名呢?默认的模板标题调用是<title>[!--pagetitle--]-[!--temp.sitename--]</title>,显示的是栏目名称,如下图中的近视: 翻看帝国cms开发手册,总算找到了些苗头,先备份一下原始数据,然后试着将下面的代码加入, <?=$class_r[$GLOBALS[navclassid]]['bn…
<? global $wp_query; $cat_ID = get_query_var('cat'); $category = get_category($cat_ID); echo $category->slug; ?> get_category()    根据分类ID获得指定分类全部信息,以数组或是对象的形式返回,以下是该函数的返回值示例: stdClass Object( //ID 分类和标签混编 [term_id] => 5 //分类名 [name] => Cat…
在世界买家网新模板制作过程中,由于栏目名称比较长,用在标题上没有问题,对seo有利,但是在页面上不希望这么长,简单即可,提过提供了栏目别名,如果能调用就方便了, 请留意下面的修改方法 修改后栏目别名使用 [!--bname--] 调用 打开e/class/t_functions.php 以下红色部分为新增语句. 搜索定位到 //带模板的栏目导航标签 修改1 //替换变量 $bclassname=$class_r[$classid][classname]; $bname=$class_r[$cla…
今天网友问ytkah:wordpress不同分类如何调用不同的模板.我们知道in_category() 函数可以通过分类别名或ID判断当前文章所属的分类,而且可以直接在循环(Loop)内部和外部使用.首先创建一个single.php文件,复制下面的代码 <?php if ( in_category(array( 2,3 )) ) {//多个栏目id get_template_part('single-product' ); } elseif ( in_category( 7 )) {//单个栏目…
学习目的: 某一个分类的名称.别名.和id都可以到后台自己去找,但这样找比较麻烦还容易看错,wordpress提供了下面两个函数get_term_by和get_term_link,只要提供别名.名称或编号其中一个,就可以获取它其余的信息,省时省力又精确. get_term_by用法: <?php get_term_by( $field, $value, $taxonomy, $output, $filter ) ?> 前3个参数为必须值 $field------编号id.别名slug.名称(字…
wordpress很强大,能当博客也能进行二次开发出很完善的内容管理系统满足企业运营需求,比如可以添加products产品模型.汽车模型等,如何实现呢?添加post_type自定义文章类型就可以了 post_type自定义文章类型实例:产品模型,在当前主题的function.php文件中添加如下代码 // Register Custom Post Type function products_post_type() { $labels = array( 'name' => _x( 'Produc…
本文记录在使用WordPress过程中的问题和解决. 安装 比较顺利没有问题,具体如下(CentOS 6.5,DO的CentOS7 image里默认的yum源没有mysql-serve比较奇怪r): 安装apache.mysql和php  yum install httpd mysql-server mysql php php-mysql 下载wordpress安装包 wget https://wordpress.org/latest.tar.gz 解压缩wordpress安装包 tar zxv…