您当前的位置:首页 > TAG信息列表 > wpdb
发布自定义帖子类型时插入自定义帖子
当发布自定义类型(“my-solutions”)时,我试图用自定义值填充Posteta表。我读了一些线索,抄本和Pippin\'s blog 在这件事上,他尝试了很多变化,但都没能成功。如果有人可以添加或更正任何内容,那将是非常棒的。function run_when_my_solution_published( $post ){ global $wpdb; $id = $post->ID; if($post->post_type == \'my
Wpdb获取头像和作者URL
运行SQL查询,通过作者在帖子中获得的投票来获取作者。@邦格在我的第一篇文章中帮了我,并帮助我把这篇文章做得很好,但我提出了这个新问题,因为这是一个单独的问题。<?php global $wpdb; $date2 = date(\'Y-m-d\', strtotime(\'-60 days\')); $weekly
$wpdb->更新多行,就像普通SQL中的IN
我想知道是否可以使用$wpdb->update 更新多行的值,如IN 在“普通”SQL中。我想完成这样的例子;UPDATE [table] SET [column_1] = [updated_value] WHERE [column_2] IN ([comma_separated_ids]) 我一直在四处寻找这将如何工作,但我还没有找到另一个问题,问这个问题或任何类型的答案/博客帖子解释是否可以做到这一点。现在我使用的是一个查询,但如果使用一个简单的单行程序会更好。
Wpdb::Prepare()问题缺少参数2
我必须将社区组织的WP安装从版本2.9.1更新到当前的3.9.1。该安装有两个没有文档记录的定制插件。我刚刚执行了WP版本更新,现在看到一条警告(缺少参数2wpdb::prepare()) 在与这些定制插件之一的代码中的以下行相关的每个页面上:$rows = $wpdb->get_results($wpdb->prepare(\"SELECT id, name FROM \".$table_name)); 从我在线阅读的内容来看,这是由于编码发生了变化,需要将2个值发送到wpdb::
循环内的Foreach循环在输出中创建重复项
我在循环中有一个foreach循环,它从一个单独的表中获取信息。该表有一个列,该列的id反映了post类型的id,因此它应该始终是唯一的。当我查看结果时,所创建的变量($fullname)会在与$fullname事件id不共享相同id的帖子所在的行中多次显示。Here is the code with all of the looping action<?php // the loop if (have_posts()) :
我可以在WordPress数据库中为我的定制表使用$wpdb吗?
我正在基于WordPress构建一个自定义应用程序。我在WP数据库中有我的自定义表。我可以使用$wpdb来处理它们吗,或者该类仅用于与WP相关的表吗?例如,如果我有一个跟踪狗和猫的数据库,我创建了一个名为animalid、animal\\u type等的自定义表。我是否使用$wpdb?我不知道用wpdb美元“与WordPress数据库交互”是否只用于股票表。编辑:我用MySQL Workbench手工创建了这些表。它们是从Microsoft Access升级的表。我还没有“通知”WordPress他们的存
我的$wpdb准备有什么问题?
我无法理解这件事。我收到以下错误:Parse error: syntax error, unexpected \'\"\' in 224. 这条线是foreach $html:$html = \'\'; foreach ( $recent_across_network as $post ) { $html .= \'blog_id, $post->ID ) . \'\">\' . $post->post_title . \'\'; }
无法使用$wpdb查询更新多行
似乎我无法更新多行来更改具有特定标记的post\\u类型的帖子。我遵循不同的方法,即使好的方法似乎是这个:global $wpdb; $result = $wpdb->query(\"UPDATE $wpdb->posts SET $wpdb->posts.post_type = \'editorial_post\' WHERE $wpdb->posts.post_type = post AND $wpdb->postmeta.meta_key = \'tag\' &
在插件中使用$wpdb,它会返回什么类型的数据?
我有以下代码:<?php $q = intval($_GET[\'q\']); global $wpdb; $myoption = get_option( \'fixformdata_options\' ); $myoptionValue = maybe_unserialize( $myoption ); $result2 = $wpdb->get_row ( $wpdb->
年度档案升序
嘿,我无意中发现this question 但我似乎无法联系作者,因为我在这里还是太新了。我正在我的archives.php 页面显示按年份排序的我的帖子。它工作得很好,现在我想知道如何对帖子进行排序descending 排序,以便最新的帖子显示在顶部。// get years that have posts $years = $wpdb->get_results( "SELECT YEAR(post_date) AS year FROM wp_posts WHERE post_t
显示存档中的未来帖子
我使用以下代码来显示帖子的存档。<?php // Get years that have posts $years = $wpdb->get_results( \"SELECT YEAR(post_date) AS year FROM wp_posts WHERE post_type = \'post\' AND post_status = \'publish\' GROUP BY year DESC\" ); // For each year, do the
Wp-content/db.php:这个文件在哪里?
在源文件的顶部wp-includes/wp-db.php 我可以找到以下评论:/** * WordPress Database Access Abstraction Object * * It is possible to replace this class with your own * by setting the $wpdb global variable in wp-content/db.php * file to your class. The
WpQuery属性LAST_QUERY和LAST_RESULT:这些属性应该是公共的还是私有的?
我在中遇到了以下几行代码wp-includes/wp-db.php:/** * Last query made * * @since 0.71 * @access private * @var array */ var $last_query; /** * Results of the last query made * * @since 0.71 * @access privat
WP_USE_EXT_MYSQL
下面是源代码中wpdb类的构造函数。根据谷歌搜索,这一名称最近已从USE\\u EXT\\u MYSQL重命名。然而,我在源代码中找不到任何定义了常量的地方。function __construct( $dbuser, $dbpassword, $dbname, $dbhost ) { register_shutdown_function( array( $this, \'__destruct\' ) ); if ( WP_DEBUG && WP_
WP_Commentdata:文档中出错?
页面http://codex.wordpress.org/Database_Description#Table:_wp_commentmeta列出wp_commentdata 表作为两者PRIMARY KEY 和DEFAULT NULL. 但主键不能为null,即使在MySQL、AFAIK中也不能,因为在phpmyadmin中运行以下代码可以确认:CREATE TABLE Baz (x bigint unsigned primary key default null); #1067 -
在典型的请求期间,$wpdb对象在什么时候变得可用?
我在类方法中编写了一些自定义SQL查询,并注意到如果我将该方法挂接到wp 行动如果我钓到plugins_loaded 行动,它们似乎不起作用。My question:在典型请求期间的什么时候$wpdb 对象是否可用?参考文献:http://codex.wordpress.org/Plugin_API/Action_Referencehttp://codex.wordpress.org/Class_Reference/wpdb
使用条件语句的高级SELECT查询
我很难理解编写高级select查询的正确方法。我这里有以下代码。if (!empty($_GET[\'3321body_type\'])) { $bt = $_GET[\'3321body_type\']; $bt_sql = \"AND m1.meta_key = \'body_type\' AND m1.meta_value = \'$bt\'\"; } else $bt_sql = \'\'; if (!empty($_GET[\'3321Ma
使用POSTS_WHERE或类似的命令从所有查询中排除特定术语
基本上,我想做的是排除所有属于某一特定术语集的帖子,除非您实际查看该帖子或页面。基本上就像YouTube的“未登录”功能是如何与视频协同工作的。我想知道最好的办法是什么。下面是我目前使用的内容,尽管我觉得这可能会在性能方面有所改进(SQL不是我最擅长的)。add_filter( \'posts_where\', \'exclude_terms_posts_where\' ); function exclude_terms_posts_where( $clause = \'\' ) {
WordPress SQL查询-返回‘True’、‘False’或‘Null’
我正在为我的网站编写一个PHP表单,要求用户在表单激活之前输入代码。我有一个名为“used”的字段,我将其设置为布尔/TinyInt,我认为它将返回0、1或“null”,但它似乎不是这样工作的。目前,我在这个数据库中有2个条目,其中一个在“used”字段中有一个1,另一个没有(null),但由于某种原因,这两个查询都返回“1”默认情况下,所有代码都将输入数据库,并将“null”分配给“used”字段。当他们输入代码时,它首先检查数据库中是否存在该代码,如果存在,然后检查“已使用”字段,查看是否有人已使用该
多站点NAV,wpdb->准备缺少的参数
我正在使用Wordpress多站点在一个WP安装中容纳多个站点我想有一个导航显示每个网站与该网站的链接。我用这个函数来做这个 <?php $bcount = get_blog_count(); global $wpdb; $blogs = $wpdb->get_results($wpdb->prepare(\"SELECT * FROM $wpdb->blogs WHERE sp