WordPress自定义查询在哪里?

WordPress自定义查询在哪里?,wordpress,Wordpress,我试图在WordPress上查询我的页面上的一些数据,但我不确定我的SQL函数应该放在哪里。这已经让我发疯了两天了,还没有找到答案。我已经查看了我的phpadmin,wp-db.php。。我是不是遗漏了什么?有人能告诉我开始这项工作的第一步吗。。?我有编写代码和SQL的经验,所以如果我知道把代码放在哪里,我就可以开始了。非常感谢您的帮助。以下是一个简单的查询示例: <?php global $wpdb; global $post; $querystr = " SELECT DISTINCT

我试图在WordPress上查询我的页面上的一些数据,但我不确定我的SQL函数应该放在哪里。这已经让我发疯了两天了,还没有找到答案。我已经查看了我的phpadmin,wp-db.php。。我是不是遗漏了什么?有人能告诉我开始这项工作的第一步吗。。?我有编写代码和SQL的经验,所以如果我知道把代码放在哪里,我就可以开始了。非常感谢您的帮助。

以下是一个简单的查询示例:

<?php
global $wpdb;
global $post;
$querystr = "
SELECT DISTINCT wposts.* 
FROM $wpdb->posts wposts
LEFT JOIN $wpdb->postmeta wpostmeta ON wposts.ID = wpostmeta.post_id 
LEFT JOIN $wpdb->term_relationships ON (wposts.ID = $wpdb-
>term_relationships.object_id)
LEFT JOIN $wpdb->term_taxonomy ON ($wpdb-
>term_relationships.term_taxonomy_id = $wpdb-
>term_taxonomy.term_taxonomy_id)
WHERE wpostmeta.meta_key = 'customDateField'
AND wpostmeta.meta_value >= CURDATE()
AND $wpdb->term_taxonomy.taxonomy = 'category'
AND $wpdb->term_taxonomy.term_id IN(1,2)
ORDER BY wpostmeta.meta_value ASC
LIMIT 4
";
?>

您可以使用WordPress Query从数据库中获取数据。您可以从$wpdb获取数据,而不是编写SQL查询。query_posts()或WP_query()是WordPress中预定义的函数。要获取所有页面,只需使用:
query\u posts('post\u type=page')类似帖子
查询帖子('post\u type=post')

其他条件可以在args部分中指定,即对于特定的页面名称:

query_posts('post_type=page&post_name=contact');

谢谢您使用WP\u查询类进行查询。您可以在主题的模板文件中编写代码

$query = new WP_Query( array( 'post_type' => 'page', 'post__in' => array( 2, 5, 12, 14, 20 ) ) );
在这里您可以找到示例和文档。

对于自定义查询,请使用wpdb类:


你想用tis实现什么。你想在主题或后端写查询吗?我现在正在看我的文件管理器,我应该把代码放在哪里?谢谢你的帮助,但是我应该把这种代码放在wordpress的哪里?谢谢你的帮助,但是我应该把这种代码放在wordpress的哪里?
// 1st Method - Declaring $wpdb as global and using it to execute an SQL query statement that returns a PHP object

global $wpdb;
$results = $wpdb->get_results( 'SELECT * FROM wp_options WHERE option_id = 1', OBJECT );

// 2nd Method - Utilizing the $GLOBALS superglobal. Does not require global keyword ( but may not be best practice )

$results = $GLOBALS['wpdb']->get_results( 'SELECT * FROM wp_options WHERE option_id = 1', OBJECT );