http://www.hzynh.cn/html/wordpress-source-code-analysis-the_meta-function-and-get_post_meta-function.html
在这篇wordpress源代码分析里,我将介绍the_meta函数和 get_post_meta函数。
很多时候你除了wordpress默认的功能外,还有很多奇思妙想,但是又没有精力去修改代码,怎么办呢?在你编写帖子的时候会在edit下面看见 custom fields,就是自定义字段,你可以在这里很方便的增加你自己的新特性。
当你输入这些自定义字段的时候,这些字段会以名值对(key-value)的形式储存起来并发布到你的帖子中,然后用the_meta()函数去显 示这些数值。
the_meta是个模板函数,没有参数,直接调用就会把所有你的特性现实出来。
当然,如果你想控制的更细致一些,你可以用get_post_meta()来做。
get_post_meta的格式是:
get_post_meta($post_id, $key, $single = true)
其中post_id是帖子id,key就是meta的名,而single如果为true则只显示单个结果,否则可以显示一个数组的返回集合。
example:
如果你又一个类似discuz论坛那样的法帖心情字段,你可以这样:
get_post_meta($post->ID, “feeling″, $single = true);
而更进一步你有图片表示你的心情,可以这样
<img src=”/uploads/<?php echo get_post_meta($post->ID, “feeling”, $single = true); ?>.gif” alt=”feeling” />
如果你返回值是多个,那么将$single = false 就可以了
一个比较简单的使用实例就是:在首页提取文章的缩略图
当添加文章的时候,使用一个自定义字段如:thumbnail,同时给这个字段的value为一张图片,然后再在首页调用,就OK了.
<div class="thumbnail">
<?php if ( get_post_meta($post->ID, ‘thumbnail’, true) ) : ?>
<?$image = get_post_meta($post->ID, ‘thumbnail’, true); ?>
<a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><img src="<?php echo $image; ?>" alt="<?php the_title(); ?>"/></a>
<?php else: ?>
<a href="<?php the_permalink() ?>" rel="bookmark" title="<?php the_title(); ?>"><img src="<?php bloginfo(‘template_directory’); ?>/images/random/tb<?php echo rand(1,15)?>.jpg" alt="<?php the_title(); ?>" /></a>
<?php endif; ?>
</div>
此文章就是添加了一个字段thumbnail,然后再给一张图片,就可以了.详细见首页或者分类页.
分享到:
相关推荐
下面,我们看一个实际使用了wp_cache_set, wp_cache_get和get_post_meta函数的示例代码片段: ```php $post_id = $post->ID; // 获取当前文章的ID $post_views = wp_cache_get($post_id, 'views'); // 使用缓存获取...
该函数为指定文章更新已有meta关键字(自定义)的值。 成功更新后函数返回true,若文章未指定meta关键字则返回false。 若$unique参数设为true且已指定meta关键字,函数返回false,不作更改;否则返回true。【用法】 ...
get_post_class函数的源代码如下: ```php function post_class($class='', $post_id=null) { // Separates classes with a single space, collates classes for post DIV echo 'class="' . join(' ', get_post_...
(字符)(必需)字符,字符中含有希望的meta值的名称。 默认值:None $single (布尔值)(可选)如果默认值设为true,函数返回单个字符形式的结果。如果为false或为设置,则函数返回自定义字段的数组。 默认值:...
WordPress 的函数名总是那么浅显易懂,get_post()函数正如其表,即获得一篇文章,将一篇指定的文章以一个对象或是数组的形式返回,以便我们后期利用。 函数使用 <?php get_post($post_id, $output); ?> $...
WordPress是全球最受欢迎的内容管理系统(CMS)之一,以其易用性和灵活性而著称。它由PHP编程语言编写,并依赖于MySQL数据库来存储和管理网站内容。这个"wordpress系统源代码简约版"很可能是一个精简版的WordPress...
首先,get_post_custom()函数是WordPress中用于获取文章自定义字段的函数之一。它能够返回文章的自定义字段值,相比于get_post_meta()函数,get_post_custom()在使用上更为简洁。特别是在循环中使用get_post_custom...
若$unique参数设为true且已指定meta关键字,函数返回false,不作更改;否则返回true。【用法】 【参数】 $post_id (整数)(必需)将添加自定义字段的页面编号。 默认值:None meta_key (字符)(必需)将添加的...
Iphone开发系列源码——iPhone版Wordpress源代码Iphone开发系列源码——iPhone版Wordpress源代码Iphone开发系列源码——iPhone版Wordpress源代码Iphone开发系列源码——iPhone版Wordpress源代码Iphone开发系列源码...
WordPress提供了多种函数来加载和显示内容,其中get_template_part函数是一个在WordPress主题开发中用于包含其他模板文件的核心函数。它允许开发者把模板分解成多个可复用的部分,实现代码的模块化。 ### get_...
这个函数不显示任何内容 – 如果你想要直接地将这个函数放到网页上,你应该使用echo (get_the_tag_list())。另外,你可以通过使用$foo = get_the_tag_list(),将这个函数递交给一个变数,以便以后使用。 变数都是可...
《WordPress代码分析...总的来说,对WordPress的代码分析和整理,涵盖了从前端展示到后端逻辑的全面理解和实践。通过深入学习这些知识点,开发者可以更高效地构建、优化和维护WordPress网站,满足多样化的业务需求。
WordPress 调用函数大全 WordPress 是一个功能强大且广泛使用的内容管理系统,具有非常多的函数调用方法。在本文中,我们将对 WordPress 中的一些常用的函数调用方法进行汇总,旨在帮助大家更好地掌握 WordPress ...
WordPress是一种广泛应用的内容管理系统(CMS),它提供了丰富的代码调用功能,让开发者能够灵活地定制和扩展网站。这份文档更新至3.0版,全面覆盖了WordPress中的核心代码调用,帮助开发者深入理解并利用这些功能。...
WordPress 二次开发函数解析 WordPress 是一个功能强大且灵活的内容管理系统,作为一个初学者,了解 WordPress 的二次开发函数是非常重要的。本文档旨在为 WordPress 初学者提供一个详细的二次开发函数解析指南。 ...
同get_post_meta()一样,用于返回文章的自定义字段值得一个函数,只不过get_post_custom()函数使用起来更简单,如果在循环中使用你甚至不需要设置任何参数。 【用法】 【参数】 $post_id (整数)(可选)将要检索...