在 wordpress 中选择查询

Posted

技术标签:

【中文标题】在 wordpress 中选择查询【英文标题】:select query in wordpress 【发布时间】:2013-10-29 20:38:10 【问题描述】:

我试图在 2 小时内完成此操作。 我在数据库中有自定义字段,我想通过元键或元值获取 post_id。 我就是这样的

$post_id = $wpdb->get_var("SELECT post_id FROM $wpdb->postmeta WHERE (meta_key = 'mfn-post-link1' AND meta_value = '". $from ."')");
print_r($post_id); // giving only 140

这工作正常,但这只给出了一个 post_id,我希望所有可能的 post_id 都与 meta_value 匹配。 例如 : 我在数据库中有三个帖子 140,141,142。但是通过这个查询,我只得到 140。 任何想法如何通过此查询或任何其他方式通过比较 meta_fields 来获取所有可能的 post_id...

谢谢

【问题讨论】:

【参考方案1】:
$post_id = $wpdb->get_results("SELECT post_id FROM $wpdb->postmeta WHERE (meta_key = 'mfn-post-link1' AND meta_value = '". $from ."')");
print_r($post_id); /

【讨论】:

$from 部分 SQL 注入安全吗?【参考方案2】:
$post_id = $wpdb->get_results("SELECT post_id FROM $wpdb->postmeta WHERE (meta_key = 'mfn-post-link1' AND meta_value = '". $from ."')");
print_r($post_id);

更多信息...http://codex.wordpress.org/Class_Reference/wpdb

【讨论】:

【参考方案3】:
<?php
$user_id = 1;
global $wpdb;
$wpdb_prefix = $wpdb->prefix;
$wpdb_tablename = $wpdb_prefix.'Table_Name';
$result = $wpdb->get_results(sprintf('SELECT `colum1`, `colum2` FROM `%2$s` WHERE `user_id` = %d LIMIT 1', $user_id, $wpdb_tablename));

print_r($result); exit;
?>

【讨论】:

以上是关于在 wordpress 中选择查询的主要内容,如果未能解决你的问题,请参考以下文章

Wordpress 搜索功能仅搜索帖子

在 Wordpress 中确认离开外部链接

如何从 WordPress 中的 JOIN LIFRESHLIFE FAMILY NOW 按钮切换选择语言小部件?

从我的 .csv URL 列表中删除 Wordpress Post

php 查询帖子类型wordpres

PHP Wordpres,查询最新帖子