十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
?php foreach (get_categories('hide_empty=1orderby=idinclude='.$catids) as $cat) : ?
铜山网站制作公司哪家好,找成都创新互联公司!从网页设计、网站建设、微信开发、APP开发、响应式网站等网站项目制作,到程序开发,运营维护。成都创新互联公司成立于2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联公司。
这样就可以了,你试试吧
关于wordpress的重写规则,可以查看wp-includes/rewrite.php源码
wordpress通过flush_rewrite_rules向options数据表保存规则内容
通常,使用add_rewrite_rule这个函数即可实现简单的重写规则的添加动作;
还有add_rewrite_tag、add_permastruct等等,不过这些在应用简单的重写规则时没有add_rewrite_rule来得直接。
需要注意的是,add_rewrite_rule之后要想起到预期的效果,必须执行flush_rewrite_rules动作,但不建议利用代码多次执行flush操作。
而应该在需要的时候再执行,比如插件启用时由register_activation_hook这个钩子发起该动作,或者需要时再到后台固定链接里点保存按钮也可以实现该动作。
-- 举例 --
比如新创建个movies页面,用来介绍指定的电影信息,则该页面的完整url地址应为:
;movie_name=killbill
movie_name是想传入的参数
现在需重写为
步骤:
1、add_rewrite_rule
add_action( 'init', 'wpdit_bq1579112796568320460' );
function wpdit_bq1579112796568320460() {
// 添加该规则后需手动执行flush write rules,参考上面的说明
add_rewrite_rule(
// 该正则用来匹配传入的URL
'movies/([^/]+)/?',
// `pagename` 代表这是个页面
// `movie_name` 用来保存匹配到内容
'index.php?pagename=moviesmovie_name=$matches[1]',
// rewrite rules提供的其实是一组数组用来匹配传入的URL
// 所以,当有近似的正则匹配时,总是第1个匹配到的被返回
// 因这个重写规则为后加的特定规则,故将此添加到顶部
'top' );
}
2、wordpress内置了一组查询变量存于query_vars,不在其内的变量会被忽略;
所以需事先告诉wordpress关于movie_name是什么,并允许movie_name这个变量以便后面的引用。
添加方法:
add_filter( 'query_vars', 'wpdit_bq1579112796568320460_query_vars' );
function wpdit_bq1579112796568320460_query_vars( $query_vars )
{
$query_vars[] = 'movie_name';
return $query_vars;
}
最后,后台设置固定链接里,点击保存按钮后就可以访问试试效果了。
在当前皮肤的page.php里置入下面的代码:
echo get_query_var('movie_name');
看能否显示出killbill.
提供一个随机输出WordPress分类的思路
获取到所有分类的ID转换成数组;
然后通过rand随机输出数组;
提示:需要使用count计算数组和,并且减一。
可以参考:网页链接
举个例子:
?php
$birthday = array(
'year' = 'display_name'
);
the_author_meta ( $birthday['year'] );
?
有关the_author_meta的详细用法与说明,你可以看看官方文档:
。
没有任何输出,可能是因为你给出的parames不在可接受的范围内。具体可参考文档中的
Parameters
$field一节。