wordpress 调用某个相同自定义字段的所有文章?
展开全部 把A表指定的x字段数据更新到B表的y字段”的话,我猜你没弄清楚wp_posts表和wp_postmeta表是一对多的关系,你看下这个SQL语句是否可以?UPDATE wp_posts p, wp_postmeta pm SET pm.meta_value = p.post_title WHERE pm.post_id = p.ID AND pm.meta_key = "title";这里最后 pm.meta_key = "title" 的 title 是 meta_value 对应的 meta_key 的值。
...
wordpress自定义分类怎么调用?
当前页是分类页系统默认有个变量$cat,就是当前分类的ID当前页是单页第一种方法$cat= single_cat_title('', false);echo get_cat_ID($cat);第二种方法if (!is_page() && !is_home()){$catsy = get_the_category(); $myCat = $catsy[0]->cat_ID; $currentcategory = '¤t_category='.$myCat;}wp_list_categories('hierarchical=1&use_desc_for_title=0&exclude=12&depth=1&orderby=id&title_li='.$currentcategory);第三种方法foreach((get_the_category()) as $category) {echo $category->cat_ID . ''; //当前文章的分类的IDecho $category->cat_name . ''; //当前文章的分类的名称
WordPress如何自定义作者名称
展开全部 一般情况下,多数主题下都有author.php这个文件,这既是作者展示页面。
如果发现自己正在使用的主题中没有author.php这个文件的话, Wordpress 会默认寻找 archives.php文件,如果连 archives.php 都不可用, Wordpress 会接着寻找你的 index.php 文件。
想要创建一个author.php文件的话,可以拷贝archives.php 或者 single.php 的内容。
在这两个页面的基础上插入对应的wordpress作者页面调用函数,即可调用相应的作者信息。
常用的作者信息调用函数:the_author 显示文章的作者the_author_description 显示文章作者的描述(作者个人资料中的描述)the_author_login 显示文章作者的登录名the_author_firstname 显示文章作者的firstname(名)the_author_lastname 显示文章作者的lastname(姓)the_author_nickname 显示文章作者的昵称the_author_ID 显示文章作者的ID号the_author_email 显示文章作者的电子邮箱the_author_url 显示文章作者的网站地址the_author_link 显示一个以文章作者名为链接名,链接地址为文章作者的网址的链接。
the_author_icq 显示文章作者的icqthe_author_aim 显示文章作者的aimthe_author_yim 显示文章作者的yimthe_author_msn (不推荐使用) 显示文章作者的msnthe_author_posts 显示文章作者已发表文章的篇数the_author_posts_link 显示一个链接到文章作者已发表文章列表的链接list_authors (不推荐使用) 显示blog所有作者和他们的相关信息。
完整函数如下:参数:optioncount:是否显示各作者已发表文章的篇数,可选值为:TRUE 和 FALSE(默认值)exclude_admin:是否不列出管理员,可选值为:TRUE(默认值) 和 FALSEshow_fullname :是否显示各作者的全名,可选值为:TRUE 和 FALSE(默认值)hide_empty:是否不显示发表文章数为0的作者,可选值为:TRUE(默认值) 和 FALSEfeed:链接到各个作者发表文章的RSS供稿种子链接名,默认为空,不显示RSS供稿种子feed_image:供稿种子的图片地址,如果提供此项,则覆盖上面的feed,默认为空代表不显示各个作者的发布文章数,列出管理员,显示各作者的全名,显示发布文章数为0的作者和不显示RSS供稿种子。
wp_list_authors 显示blog作者列表,如果作者发表过文章,则他的名字将链接到他发表的文章列表中。
可定义是否显示其他信息。
参数:optioncount:是否显示各个作者发表文章数,可选值:true 和 false(默认值)exclude_admin:是否不显示“admin”用户,可选值:true(默认值) 和 falseshow_fullname:是否显示各个作者的全名,如果不显示,将显示昵称。
可选值:true 和 false(默认值)hide_empty:是否不显示发表文章数为0的作者,可选值:true(默认值) 和 falsefeed:链接到各个作者发表文章的RSS供稿种子链接名,默认为空,不显示RSS供稿种子feed_image:供稿种子的图片地址,如果提供此项,则覆盖上面的feed,默认为空 增加用户信息字段:为了更加简便与安全的增加信息字段,建议将自定义字段添加到“联系信息”中。
“联系信息”的字段添加方式非常简单,打开wp-includes/user.php文件,约在1539行可以找到:$user_contactmethods = array代码,在大括号中修改或增加字段。
字段增加的格式为 ‘数据库字段名’ => __(‘标题说明文字’) 修改后的完整代码演示:function _wp_get_user_contactmethods( $user = null ) {$user_contactmethods = array();if ( get_site_option( 'initial_db_version' ) __( '支付宝收款地址' ),'addres' => __( '所在地' ),'job' => __( '职业' ),'qq' => __( 'QQ' ),'touxiang' => __( '头像url' ));}return apply_filters( 'user_contactmethods', $user_contactmethods, $user );}可以根据需要删除默认的字段,添加自己需要的字段,以达到增加用户选项的目的。
修改此项后,在用户后台的个人资料中也会自动出现对应的输入框,无需再修改其他程序文件。
如果需要在作者页面的前端调用显示自定义字段则只需要使用 “echo $curauth->xxx;”的PHP语句即可输出对应字段。
如何自定义wordpress文章的固定链接
展开全部1)登录phpMyAdmin数据库后,选择你的数据库。
2)点击数据库上面 “SQL”。
3)在 “SQL” 输入并执行以下的命令:DELETE FROM wp_postmeta WHERE meta_key = "自定义栏目名称";4)然后,在你的网站文章中查看该自定义栏目,确认是否已经成功删除。
...
wordpress中如何调用外部图片组到文章页,形成幻灯播放的效果?
NextGEN Gallery插件 可以实现你的要求,只不过图片是上传到你的网站空间的。
--------补充:你可以修改主题。
在文章发布里设置自定义字段,填写图片地址,然后在主题中的single.php加上图片显示代码,调用自定义字段里的图片地址。
如回答者:依破仔所说,slideshow的话是有那种网站可以生成的,但是管理起来不方便。
用自定义字段的方法,你不会代码的话是有点麻烦,但是你做好主题之后管理很方便。
建议,可以参考dedecms的幻灯片显示的代码。
wordpress 主题开发 文本框添加内容转化为数组的实现方法?
希望phpcms跟WordPress一样,能够在文章发布页面自定义url,从而提高SEO优化吗?phpcms V9版本默认是不支持自定义网址的,不过只要跟我一起稍微做下改动即可实现自定义url,甚至超过WordPress的固定连接功能。
添加字段内容-模型管理-选择你要修改的模型,一般是文章模型,然后是字段管理,添加字段作为主表字段,选择 是,非常重要,否则在批量生成url中会无法生成自定义字段字段名为prefix 不建议修改,因为要跟后面的代码关联起来字段别名为 html文件名 ,这个随意,好记即可值唯一选 是,你不希望2篇文章的url是同一个吧,这样就会覆盖上一篇文章其他保持默认即可修改网址生成文件打开/phpcms/modules/content/classes/url.class.php大概在 67行 找到$day = date("d",$time);在其下方插入$tmp_id = $content_ishtml && $prefix ? $prefix : $id; //增加自定义HTML文件名支持代码大概的意思是,如果纯在字段prefix则使用该字段的值,如果不存在则直接显示文章ID紧接着下一行的代码应该是$urls = str_replace(array("{$categorydir}","{$catdir}","{$year}","{$month}","{$day}","{$catid}","{$id}","{$page}"),array($categorydir,$catdir,$year,$month,$day,$catid,$id,$page),$urlrule);在第二个array中把$id替换成$tmp_id,完整代码如下$urls = str_replace(array("{$categorydir}","{$catdir}","{$year}","{$month}","{$day}","{$catid}","{$id}","{$page}"),array($categorydir,$catdir,$year,$month,$day,$catid,$tmp_id,$page),$urlrule);这样他就会判断,如果prefix的值存在则取该值,不存在还是用原来的文章ID,非常方便不是。
注意:该代码只有在纯静态下支持,在伪静态中暂时没有想到好的办法。
如果把$tmp_id 这行中的 $content_ishtml && 删除,那么伪静态后的网页也是打不开的,因为动态网址后面跟的必须是文章ID,如果跟的是其他值就不存在该文章了。
修改生成HTML的文件打开/phpcms/modules/content/create_html.php,找到代码$urls = $this->url->show($r['id'], '', $r['catid'],$r['inputtime']);共有三处,批量替换成$urls = $this->url->show($r['id'], '', $r['catid'],$r['inputtime'],$r['prefix']);因为PHPCMS生成内容HTML文件共有三处,所以上面的替换就有三处。
创建或编辑内容时会生成HTML内容管理里下面有个“批量生成HTML”发布管理的“批量更新内容”他又包含了先择模型生成和不选择模型生成享受战果后台-扩展-URL规则管理中,URL规则用 {$id} 即可,当prefix中有值,则文章url显示prefix的值,没有则调取默认的文章ID值。
补充在定义$tmp_id之前加上以下代码$prefix = str_replace(" ","-",$prefix);$prefix = strtolower($prefix);把空格转换成短横杠,你不希望把翻译好的英语词组之间的空格手动填写横杠来区分吧。
把大小字母转换成小写字母,网址中有大写字母总显得不太美观。
我新加的自定义字段,设置了判断唯一值。
但是当我不想填写这个字段时,他也提示 重复。
所以我想有没有办法让他判断,只有在非空值时才判断唯一值? 打开 /phpcms/modules/content/fields/content_input.class.php查找if($this->fields[$field]['isunique'] && $this->db->get_one(array($field=>$value),$field) && ROUTE_A != 'edit') showmessage($name.L('the_value_must_not_repeat'));替换成if($this->fields[$field]['isunique'] && $value && $this->db->get_one(array($field=>$value),$field) && ROUTE_A != 'edit') showmessage($name.L('the_value_must_not_repeat'));如果我们希望实现在有prefix则调用prefix,无则用当前日期,该怎么办?$diytime=date('YmdHi',$time);$tmp_id = $content_ishtml && $prefix ? $prefix : $diytime; //增加自定义HTML文件名支持$tmp_id = $content_ishtml && $tmp_id ? $tmp_id : $id; //静态页面用上面判断的$tmpid值,动态页面则调用$id值在原来的tam_id之前定义了一个时间变量,然后进行判断。
但是在动态页面时,id值会变成时间,就无法显示文章了,所以最后还加了一行,如果是静态页面则执行第二行的判断,否则就调用ID.
转载请注明出处51数据库 » wordpress调用自定义字段
哎呦丶这逼满分