- 浏览: 398526 次
- 性别:
- 来自: 青岛
博客专栏
-
wordpress步步高
浏览量:76049
-
Web前端开发之路
浏览量:92665
-
Flex/ActionSc...
浏览量:63877
-
Android/IOS 开...
浏览量:35308
-
PHP项目实战
浏览量:24477
文章分类
最新评论
-
u013810758:
editplus
个人觉得 SublimeText 目前最好用的 文本编辑器 -
u010189889:
poll.zip (13.7 KB) 这个文件是干什么的?
手把手做一个PHP 投票系统 -
freerambo:
不错 赞一个
完美的 登录注册框 含漂亮的过渡、转换效果 -
uule:
不错不错,楼主好屌
国外经典JS、Jquery 各种资源集合 -
zyl324:
真心不错,学习了
用jquery都弱爆了 纯css 实现焦点图的 动态绚丽效果
Wordpress中自定义字段 custom fields 多字段 查询
- 博客分类:
- PHP+MySQL
Wordpress中实现多个自定义字段 custom fields 查询 例如下图
step1
插入字段wordpress会自动加入 wp_postmeta表中去
注意:最好想好要加那些字段 再添加 wordpress不支持 通过界面删除自定义字段
必须要通过SQL语句删除
Step2
在TwentyEleven 主题的基础上的index.php文件中 添加上如下代码
<?php /** * The main template file. * * This is the most generic template file in a WordPress theme * and one of the two required files for a theme (the other being style.css). * It is used to display a page when nothing more specific matches a query. * E.g., it puts together the home page when no home.php file exists. * Learn more: http://codex.wordpress.org/Template_Hierarchy * * @package WordPress * @subpackage Twenty_Eleven */ get_header(); ?> <script language="JavaScript" type="text/JavaScript"> function showorhidediv(){ var sizeRadio=document.getElementById("SizeRadio"); var vehicleRadio=document.getElementById("VehicleRadio"); var size=document.getElementById("SizeDiv"); var vehicle=document.getElementById("VehicleDiv"); if(sizeRadio.checked) { vehicle.style.display='none'; size.style.display='block'; } else if(vehicleRadio.checked) { size.style.display='none'; vehicle.style.display='block'; } } </script> <div id="primary"> <div id="content" role="main"> <form method="get" action=""> Search Tyres By <input type="radio" name="category" value="Vehicle" id="VehicleRadio" onClick="showorhidediv()" checked/> <label for="VehicleRadio">Vehicle</label> <input type="radio" name="category" value="Size" id="SizeRadio" onClick="showorhidediv()"/> <label for="SizeRadio">Size</label> <div id="SizeDiv" style="width:300px; height:150px;border:1px red solid;"> <select name="car" id="car" size="1"> <option value='' selected="true">Car</option> <option value='CR_V'>CR_V</option> <option value='BMW'>BMW</option> <option value='Truck'>Truck</option> <option value='BENZ'>BENZ</option> <option value='QQ'>QQ</option> </select> <br/> <select name="tread" id="tread" size="1"> <option value='' selected="true">Tread Width</option> <option value='130'>130</option> <option value='140'>140</option> <option value='150'>150</option> <option value='450'>450</option> <option value='550'>550</option> <option value='650'>650</option> <option value='750'>750</option> </select> <br/> <select name="sidewallheight" id="sidewallheight" size="1"> <option value='' selected="true">SideWall Height</option> <option value='130'>130</option> <option value='140'>140</option> <option value='150'>150</option> <option value='450'>450</option> <option value='550'>550</option> <option value='650'>650</option> <option value='750'>750</option> </select> <br/> <select name="rim" id="rim" size="1"> <option value='' selected="true">Rim Diameter</option> <option value='130'>130</option> <option value='140'>140</option> <option value='150'>150</option> <option value='450'>450</option> <option value='550'>550</option> <option value='650'>650</option> <option value='750'>750</option> </select> </div> <div id="VehicleDiv" style="width:300px; height:150px;border:1px red solid; display:none;" onClick="showorhidediv()"> vehicle vehicle vehicle </div> <p> <input type="submit" value="SEARCH" /> </p> </form> <?php if ( ($_GET['rim'] == '') && ($_GET['tread'] == '') && ($_GET['car'] == '') && ($_GET['sidewallheight'] == '')) { ?> <?php if ( have_posts() ) : ?> <?php twentyeleven_content_nav( 'nav-above' ); ?> <?php /* Start the Loop */ ?> <?php while ( have_posts() ) : the_post(); ?> <?php get_template_part( 'content', get_post_format() ); ?> <?php endwhile; ?> <?php twentyeleven_content_nav( 'nav-below' ); ?> <?php else : ?> <article id="post-0" class="post no-results not-found"> <header class="entry-header"> <h1 class="entry-title"><?php _e( 'Nothing Found', 'twentyeleven' ); ?></h1> </header><!-- .entry-header --> <div class="entry-content"> <p><?php _e( 'Apologies, but no results were found for the requested archive. Perhaps searching will help find a related post.', 'twentyeleven' ); ?></p> <?php get_search_form(); ?> </div><!-- .entry-content --> </article><!-- #post-0 --> <?php endif; ?> <?php } else { ?> <?php $searched_posts = get_reviews_by_custom_search(); echo $_GET['car']; foreach ($searched_posts as $searched_post) { echo "<h1 class=\"entry-title\"><a href=\"" . get_permalink($searched_post->ID) . "\">" . $searched_post->post_title . "</a></h1>"; echo "RimDiameter - " . get_post_meta($searched_post->ID,'rim',true) . "<br>"; echo "TreadWidth - " . get_post_meta($searched_post->ID,'tread',true) . "<br>"; echo "Car Make - " . get_post_meta($searched_post->ID,'car',true) . "<br>"; echo "SideWallHeight - " . get_post_meta($searched_post->ID,'sidewallheight',true) . "<br>"; echo "<a href=\"" . get_permalink($searched_post->ID) . "\">Read More</a>"; } } ?> </div><!-- #content --> </div><!-- #primary --> <?php get_sidebar(); ?> <?php get_footer(); ?>
Step3 在functions.php中添加如下代码
function get_reviews_by_custom_search() { global $wpdb; $rim = $_GET['rim']; $tread = $_GET['tread']; $car = $_GET['car']; $sidewallheight = $_GET['sidewallheight']; if ($rim != '') { $rim_sql = " AND wpostmeta.meta_key = 'rim' AND wpostmeta.meta_value = '$rim' "; } if ($tread != '') { $tread_sql = " AND wpostmeta2.meta_key = 'tread' AND wpostmeta2.meta_value = '$tread' "; } if ($car != '') { $car_sql = " AND wpostmeta3.meta_key = 'car' AND wpostmeta3.meta_value like '$car' "; } if ($sidewallheight != '') { $sidewallheight_sql = " AND wpostmeta4.meta_key = 'sidewallheight' AND wpostmeta4.meta_value = '$sidewallheight' "; } $querystr = " SELECT DISTINCT wposts.* FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta, $wpdb->postmeta wpostmeta2, $wpdb->postmeta wpostmeta3,$wpdb->postmeta wpostmeta4 WHERE wposts.ID = wpostmeta.post_id AND wposts.ID = wpostmeta2.post_id AND wposts.ID = wpostmeta3.post_id AND wposts.ID = wpostmeta4.post_id " . $rim_sql . " " . $tread_sql . " " . $car_sql . " " . $sidewallheight_sql . " ORDER BY wposts.post_date DESC "; $searched_posts = $wpdb->get_results($querystr); return $searched_posts; }
发表评论
-
PHP常见知识点梳理总结
2014-03-03 14:18 1318PHP方面:1,echo print print_r的区别E ... -
浅谈项目开发的一般流程
2014-03-03 14:16 9071、尽量完整的需求方案,具体到每个功能点上2、建模结构UM ... -
如何提高php应用的性能-牛人总结
2014-03-03 14:14 6781、 如果能将类的方法定义成static,就尽量定义成sta ... -
php/js/jquery等各种语言版本—检测终端类型和浏览器类型
2013-05-29 15:45 989<?php if ( (strpos( ... -
php版本 化妆程序 给图片添加饰物
2013-03-05 10:20 1640大家估计都用手机玩过 化妆整人的程序 也就是对照片加工处 ... -
PHP常见购物车模块详解
2013-03-01 11:17 0在网购过程中,购物车是最常见的一个版块,她能帮我们临时存储商 ... -
手把手做一个PHP 投票系统
2013-03-01 10:43 5828一个 基本的投票系统 即 根据一个主题 以提供投票选项为条 ... -
PHP+AJAX实现 分页
2013-02-28 17:21 1764分页功能在博客 日志 网站中等十分常见。往往我们会采用服务器 ... -
绑定QQ登录 PHP OAuth详解
2013-02-28 17:03 1827越来越多的网站开始采用 第三方账号登录 如qq 微博 开心网 ... -
PHP Cookie和 Session的重点应用与区别
2013-02-28 11:52 0一 Cookie管理 Cookie是在http协议下, ... -
PHP+JSON+瀑布流模式+三种风格+无限拖拽方式
2013-02-28 10:33 3736<!DOCTYPE html PUBLIC &quo ... -
PHP web版各省市 三日内天气预报
2013-02-28 10:20 1622<html> <head> & ... -
Wordpress第三方 Contact/Feedback 插件 Foxyform
2012-10-15 14:45 1412这个 插件虽然很多强制性 不能修改样式..不过对于基本的网站建 ... -
不断完善的 瀑布流 模型研究
2012-07-12 11:14 0近来 ,瀑布流 在各大网站 特别是 社交、 博客 、媒体 ... -
Wordpress初学者 必看 英文噢
2012-07-03 11:40 968http://www.wpdesigner.com/2007/ ... -
取消 wordpress 的分类 置顶
2012-06-26 09:32 1469wordpress默认会把 选中的分类 和最近常用的分类置顶放 ... -
js/jquery 进行动态统计 各种柱状图 饼状图 线条图 等
2012-06-25 16:15 6707国内网站有 http://www.ichartjs. ... -
一键生成各种多彩的 js 焦点图 幻灯切换效果
2012-06-25 15:27 2537网站开发中常常会用到jquery焦点图的展示 网上有很多 ... -
wordpress 评论板块 添加 自定义表情
2012-04-20 14:08 1482细心的人会发现 在wp-includes\images\smi ... -
自己写的wordpress breadcrumb
2012-04-20 08:39 1894几乎所有网站都需要一个 breadcrumb wordpre ...
相关推荐
WordPress自定义字段插件Custom Fields
WordPress插件 Advanced Custom Fields Pro 高级自定义字段插件,版本号6.0.5,基本上能解决所有后台自定的问题,例如图片置顶,相册功能,编辑页面自定义,等等;强大到无法想象 新版本中界面发生了很大的变化,...
Advanced Custom Fields Pro(ACF PRO)包含额外的字段和功能,可以更好地开发网站,包括可重复字段,页面构建工具,媒体库,自定义选项页面等。它是一款非常强大的自定义字段插件,允许你自己添加多种形式的自定义...
在WordPress开发中,自定义字段(Custom Fields)是一种强大的功能,允许网站管理员和开发者扩展内容模型,添加非标准的数据类型到文章、页面或其他内容类型中。Advanced Custom Fields(ACF)插件是这个领域的佼佼...
在WordPress的世界里,自定义字段(Custom Fields)是一个强大的功能,它允许用户在文章、页面甚至分类中添加额外的信息,以增强内容的丰富性和灵活性。而custom-field-suite插件就是针对这一需求设计的,它提供了一...
Ultimate Fields是一个插件,可让您在WordPress管理区域的许多地方添加自定义字段,总共支持30多种字段类型,包括转发器,布局等。 安装 作为标准插件 WordPress.org插件存储库中提供Ultimate Fields,这意味着您...
用于获取当前文章的指定自定义字段的值,并以数组形式返回。 返回一个数组,包含某篇文章($post_id)某关键字($key)自定义fields的所有参数值。如果不存在这样的关键字,或者没有输入任何内容,不返回任何内容。...
在WordPress内容管理系统中,Advanced Custom Fields Pro(简称ACF Pro)是一款极其强大的插件,它为网站开发人员提供了丰富的自定义字段工具,允许用户轻松扩展WordPress网站的功能和设计。这款插件是免费版...
使用以下示例,创建一个变量($custom_fields_keys)作为含有最近文章所有自定义字段的关键字的数组,并打印。注意:if文本不包括WordPress内部保存的诸如_edit_last and _edit_lock等自定义关键字的值。 $value )...
在WordPress中,自定义字段(Custom Fields)是增强内容功能的关键工具,允许用户或开发者存储额外的、非标准的数据与文章、页面等关联。这些元信息(meta information)存储在数据库中的wp_postmeta表中,提供了...
无论您使用哪种方法将ACF字段注册到WordPress网站,都应与WPGraphQL for Advanced Custom Fields一起使用。 为了简单起见,下面的文档将主要使用图形用户界面作为示例。 将ACF字段添加到WPGraphQL架构 将高级自定义...
元框-WordPress自定义字段框架 描述 Meta Box是一款功能强大,专业且轻巧的工具包,可让开发人员创建无限的自定义meta框和WordPress自定义字段。 Meta Box可使用40多种不同的字段类型(例如文本,图像,文件上载,...
综上所述,Advanced Custom Fields Widget是WordPress开发中的一个重要工具,它使得非编码用户也能轻松添加和管理自定义字段,并将这些自定义内容巧妙地整合到网站的小工具区域。这对于提升网站的视觉效果、信息展示...
碳字段可以用作作曲家软件包,以便在WordPress管理面板中轻松创建自定义字段。 可以为帖子类型,分类术语,用户,注释,选项,导航菜单甚至小部件创建自定义字段。 支持PHP5.3或更高版本。 快速开始 请参阅 文档...
1. **Advanced Custom Fields (ACF)**:这是一个流行的WordPress插件,允许网站管理员和开发者创建和管理自定义内容字段,以便在网站上实现更复杂的布局和功能。 2. **代码编辑器字段**:acf-code插件扩展了ACF的...
要下载最新版本的 JC Importer,##安装将此存储库克隆到您的 wordpress 插件文件夹中从 wordpress 管理区域内激活插件。 单击 JC Importer 菜单项并开始导入您的数据。 单击字段顶部显示的新自定义字段选项卡##...
描述自定义字段是WordPress的内容框。 他们几乎可以存储所有东西。 数字,日期,CSV和嵌套数组。 除此之外,自定义字段可以用于许多目的。 显示帖子的其他信息。 按活动日期对帖子进行排序。 隐藏未注册用户的帖子。...
3. **自定义字段**:了解 WordPress 的 ACF(Advanced Custom Fields)插件或其他方式创建和管理自定义字段的方法。 4. **快速编辑和批量编辑**:理解 WordPress 后台的这些功能的工作原理,以及如何通过 JavaScript...
2. **Advanced Custom Fields (ACF)**:一个WordPress插件,使用户能够添加和管理自定义字段,提高网站内容的灵活性。 3. **acf-addons**:针对ACF的第三方插件,扩展了ACF的基本功能,提供了更多的定制选项。 4. **...
综上所述,"Custom Post Type UI"插件是WordPress平台中一个强大的工具,它简化了自定义文章类型和字段的创建过程,让非技术背景的用户也能轻松驾驭,从而提升网站的管理和用户体验。无论你是个人博主还是企业网站...