自定义域是 WordPress 个性化而又强大的集中体现,但很多用户对这个自定义域的作用一知半解,包括我之前对自定义域的功能也不甚了解,因为没有用到,所以没有研究过。但是最近我在用 WordPress 制作一个网上商城,在实现的功能上遇到了很多困难,因为 WordPress 毕竟不是专业的网店系统,要实现某些功能必须借助于自定义域。
WordPress 的自定义域实在强大,篇幅有限,不能一一讲解,本文只揭其冰山一角。主要结合我的实际应用谈谈 get_post_meta() 函数。
给Wordpress 博客首页中的每篇日志添加图片
要用 WordPress 模仿在线商城,我就要在首页调用每篇日志的图片作为商品展示的缩略图,当然我相信肯定有插件可以做到这一点,但是我的宗旨是:能用代码搞定的就绝不用插件解决!所以我选择了 WordPress 的自定义域功能。方法如下:
1、在 index.php 中找到如下或类似的代码:
<div class="post" id="post-<?php the_ID(); ?>">
紧接其后,加上如下代码:
<?php $image = get_post_meta($post->ID, 'index_image', true); ?>
2、还是在 index.php 中找到
<?php the_excerpt(); ?>
或者:
<?php the_content(); ?>
紧接其后,加上如下代码:
<?php if ( get_post_meta($post->ID, 'index_image', true) ) { ?>
<a href="<?php the_permalink() ?>"><img src="<?php echo $image; ?>"
title="<?php the_title(); ?>" /></a>
<?php } else {?>
<a href="<?php the_permalink() ?>">
<img src="<?php bloginfo('stylesheet_directory'); ?>/images/default.gif"
title="<?php the_title(); ?>" /></a>
<?php } ?>
<a href="<?php the_permalink() ?>"><img src="<?php echo $image; ?>"
title="<?php the_title(); ?>" /></a>
<?php } else {?>
<a href="<?php the_permalink() ?>">
<img src="<?php bloginfo('stylesheet_directory'); ?>/images/default.gif"
title="<?php the_title(); ?>" /></a>
<?php } ?>
3、在日志编辑中添加新自定义域,“名称”就填 index_image,“值”就填你想在首页显示的图片地址。
4、按各自需要修改下 CSS 就可以了。
以上代码的意思我就不解释了,相信就算没有 PHP 基础的也不难懂吧。
作为在线商城,首页只显示商品图片是不够的,还要显示每件商品的价格,我以相同原理再添加一个 index_price 的自定义域就可以了。
本文参考:http://www.webjx.com/web/cms-10533.html
问下,您知道如何修改自定义域的名称吗?
呃。。。不好意思啊,这个暂时没有研究过,等我有答案了告诉你吧
有学习了一招~
我问下~ 呵呵 我想在某个区域显示 某些字段信息 代码如何写呢~
你说的某个区域具体是指哪里呢?并不一定是要用自定义域实现的啊
我要在内容页面不加载 侧栏 直接用整个页面 (侧栏做到整个页面里面) 侧栏的内容我想放产品信息 可能 需要 定义区吧 不然有点麻烦 ~
这个不需要自定义域吧,用一个判断就可以了 if(is_home()) {}
[?php $message = get_post_meta($post->ID, 'message_content', true); ?]
然后在主循环里用:
[?php echo $message; ?]
不过不知道是干什么的
自定义域好像不支持中文字段。
自定义域键不支持,自定义域值支持的
因为自定义域键相当于一个变量名
这个自定义域的功能是不错,我也用了一些。提个问题:如果要显示具有相同自定义值的一组文章,该怎么列出来呢?
不是很理解你想要的效果
比如,我通过自定义的方式,将多篇文章都定义为“奥巴马”的文章。然后我想把自定义中所有有关奥巴马的文章都列出来,能实现吗?
应该可以,我研究下~
貌似挺强大。
自定义域确实强大,我还没有研究透彻啊
我都没用过%如果是自定义图片就直接插入顶部%
很多模板就是用了自定義的功能,
功能很強大, 可用 image, video, flash... 甚至執行一段 js.
想深入應用的話, 還是有發展空間的.
不錯! 頂一下!
一段JS....
willin大师的想法就是有创意,很启发我啊
有机会一定要试试
555,暂时不细看了,先支持一下明天好像终于能上网了...
原来还有这么强大的。。。。
还有更强大的用法,只是没学会,研究中
不用插件的思路还是很赞的,省去升级的麻烦,不过我用wpmu,和wp的插件不能完全的兼容,所以已经改过不少插件了。。。话说你真的要有wordpress实现网上商城吗?wordpress是很强大,不过这工作量应该很大吧。
商城在建中:www.life-studio.cn/shop
好友内测,尚未宣传,多提宝贵意见啊
呵呵,这个功能我没怎么用过。需要的时候再过来取经
现在还用不着,留个记号,飘~~
WP真是叹为观止!
我是觉得能用插件的话就不改代码,否则升级麻烦
这是在主题文件中改,不改WP源码,不受升级影响的
我来测试。。。
嗯?好了。。。下次再有报错提示的时候我给你记下来。。。我已经碰到3次了
恩,好的,非常感谢哦
~~好像crksy主题就有这个功能
我的主题没有,只好自己动手开发了。。。
还有,留言每次都提示错误啊,虽然留言时成功的,你测试一下。。
测试一下
刚才用FF测试正常,没有报错,再用IE试试
汗,IE下也没错误啊,你用的是什么浏览器呀?
以前我要用到这功能的时候你不写。。现在你写了,我不用了。。