gpt4 book ai didi

php - $wpdb get_results - 从特定类别循环

转载 作者:行者123 更新时间:2023-11-29 18:00:08 26 4
gpt4 key购买 nike

我有这段代码,它运行良好,但它获取来自所有类别的帖子。我只需要从类别 ID 2 获取帖子。我尝试将“AND term_taxonomy_id = 2”添加到我的代码中,但这不起作用。有人可以帮我解决这个问题吗,我的代码:

<?php //loops all posts
$my_query = $wpdb->get_results
("SELECT * FROM `{$table_prefix}posts`, {$table_prefix}postmeta
WHERE {$table_prefix}posts.post_status = 'publish'
AND {$table_prefix}posts.id = {$table_prefix}postmeta.post_id
AND {$table_prefix}postmeta.`meta_key` = 'wpcf-data-nuo' ORDER BY if({$table_prefix}postmeta.`meta_value` = '' or {$table_prefix}postmeta.`meta_value` is null,1,0), {$table_prefix}postmeta.`meta_value` ASC LIMIT 12");
foreach($my_query as $post) {
setup_postdata($post);
?>

最佳答案

请按照以下代码操作,希望!它的工作原理

您可以使用旧方法定义 orderby 参数的元键(我在 WP 3.1.1 上测试过)...

query_posts(
array( 'post_type' => 'services',
'order' => 'ASC',
'meta_key' => 'some_key',
'orderby' => 'meta_value', //or 'meta_value_num'
'meta_query' => array(
array('key' => 'order_in_archive',
'value' => 'some_value'
)
)
)
);

对我来说,我想按数字字段排序,并且必须在元查询中使用 'type' => 'NUMERIC'。

此问题通常在 WordPress 4.2 中通过使用命名查询得到解决。例如

$args = array(
'post_type' => 'services',
'orderby' => 'order_clause',
'meta_query' => array(
'order_clause' => array(
'key' => 'order_in_archive',
'value' => 'some_value',
'type' => 'NUMERIC' // unless the field is not a number
)));

在查询中设置元值的引用链接:https://rudrastyh.com/wordpress/meta_query.html

关于php - $wpdb get_results - 从特定类别循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48440973/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com